段落を含むtxtファイルから読み込んでおり、単語を解析してリストに挿入しています。ただし、スペースも挿入しています。どういうわけか、スペースが追加されるため、コンマまたはドットに遭遇するたびに私の正規表現が機能しないようです...誰かがそれを修正できる正規表現を提案できれば? ありがとう
public class Exercise225 {
public static void main(String... args) throws FileNotFoundException {
String file = "words.txt";
Scanner inFile = new Scanner(new File(file));
String[] words = null;
String line = "";
List list = new ArrayList();
while (inFile.hasNextLine()) {
line = inFile.nextLine();
words = line.split("[\n|\r|\t| |,|.|)|(|-|\"|!]");
for (int i = 0; i < words.length; i++) {
list.add(words[i].toLowerCase());
}
}
Collections.sort(list);
System.out.println(list.size());
Iterator listItr = list.iterator();
while (listItr.hasNext()) {
System.out.println(listItr.next());
}
inFile.close();
}
}