【发布时间】:2014-07-24 12:41:13
【问题描述】:
我正在尝试创建一个拼写检查器,但在我这样做之前,我必须阅读两个单独的文件。第一个(字典),我做了文件。第二个是我必须拼写检查的小说。问题是,我需要从小说中删除所有不是字母(正则表达式?)的特殊字符。我正在尝试使用 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 只是为了检查事情是否正常(它们不是),但输出仍然有符号。
我知道可能有一种更优雅的方式来做这件事,但是教练有一个特定的东西可以找到。
任何帮助将不胜感激。
【问题讨论】:
-
欢迎来到 SO!提示:让你的问题明确、清晰、一句话。将其编辑到您的问题中。 (我对正则表达式了解不多,所以无法帮助您,但这会让您的问题更容易让其他人帮助您)。