我正在尝试创建一个拼写检查程序,但在我这样做之前,我必须阅读两个单独的文件。第一个(字典),我做了文件。第二部是我必须拼写检查的小说。问题是,我需要从小说中删除所有非字母(regexp?)的特殊字符。我正在尝试使用string.split,但我没有运气。我正在测试这部小说的一小部分,test2。
这是我的代码部分......
public static void readFileBook() {
File f = new File("test2.txt");
ArrayList<String> list2 = new ArrayList<String>();
try {
Scanner input = new Scanner(f);
int i = 0;
while (input.hasNext()) {
String oliver = input.next();
list2.add(oliver);
String[] oliverArray = oliver.split("[.#]");
System.out.println(list2.get(i));
i++;
}
} catch (IOException e) { //opening failed
e.printStackTrace();
}
}`enter code here`
我开始小'。'和'#'符号。 System.out只是检查事情是否正常(它们不是),但输出仍有符号。
我知道可能有一种更优雅的方式来做这件事,但教练在找到一个特定的东西。
任何帮助都将不胜感激。
答案 0 :(得分:0)
所以你的代码
String oliver = input.next();
list2.add(oliver);
String[] oliverArray = oliver.split("[.#]");
System.out.println(list2.get(i));
你是(逐行)
将输入读入String oliver
将oliver添加到列表中
将oliver分割成永远不会被使用的oliverArray
在位置i
你知道这是否有效吗?