使用split来摆脱Arraylist的正则表达式

时间:2014-06-04 01:40:49

标签: java regex split

我正在尝试创建一个拼写检查程序,但在我这样做之前,我必须阅读两个单独的文件。第一个(字典),我做了文件。第二部是我必须拼写检查的小说。问题是,我需要从小说中删除所有非字母(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只是检查事情是否正常(它们不是),但输出仍有符号。

我知道可能有一种更优雅的方式来做这件事,但教练在找到一个特定的东西。

任何帮助都将不胜感激。

1 个答案:

答案 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

的列表中打印字符串

你知道这是否有效吗?