gpt4 book ai didi

java - 使用 split 从 Arraylist 中删除正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 14:49:04 25 4
gpt4 key购买 nike

我正在尝试创建一个拼写检查器,但在此之前我必须读取两个单独的文件。第一个(字典),我归档了。第二本是一本小说,我必须检查拼写。问题是,我需要从小说中删除所有非字母(正则表达式?)的特殊字符。我正在尝试使用 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 只是检查事情是否正常(它们没有),但输出仍然有符号。

我知道可能有一种更优雅的方法可以做到这一点,但讲师在 find 中有一个具体的事情。

如有任何帮助,我们将不胜感激。

最佳答案

所以在你的代码中

String oliver = input.next();
list2.add(oliver);
String[] oliverArray = oliver.split("[.#]");
System.out.println(list2.get(i));

你是(逐行)

将输入读取到字符串 oliver

将 oliver 添加到列表

将 oliver 拆分为 oliverArray,但从未使用过

打印列表中位置i的字符串

如何知道这是否有效?

关于java - 使用 split 从 Arraylist 中删除正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24027699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com