Java 读取一个txt文件,并将每个单词放入一个数组中,无标点符号或数字

Java 读取一个txt文件,并将每个单词放入一个数组中,无标点符号或数字,java,Java,我想知道如何用Java读取txt文件,并将txt文件中的每个单词放入数组中的不同存储桶中,但文件中没有标点或数字。我只对存储单词感兴趣 因此,如果文本文件包含:25只鸡横穿马路。程序应该创建一个数组,如{鸡,交叉,道路} 我想在一个相当大的文本文件上这样做。我会遇到任何运行时问题吗 如果你能像我是个彻头彻尾的傻瓜一样向我解释,那就太好了。 非常感谢。执行.replaceAllregex,它将用第二个参数的内容替换所有匹配的字符,在本例中为空字符串。匹配是通过正则表达式完成的 第二步是对repla

我想知道如何用Java读取txt文件,并将txt文件中的每个单词放入数组中的不同存储桶中,但文件中没有标点或数字。我只对存储单词感兴趣

因此,如果文本文件包含:25只鸡横穿马路。程序应该创建一个数组,如{鸡,交叉,道路}

我想在一个相当大的文本文件上这样做。我会遇到任何运行时问题吗

如果你能像我是个彻头彻尾的傻瓜一样向我解释,那就太好了。 非常感谢。

执行.replaceAllregex,它将用第二个参数的内容替换所有匹配的字符,在本例中为空字符串。匹配是通过正则表达式完成的

第二步是对replaceAll返回的字符串使用.splitregex,并在space.split上拆分字符串。这将返回一个包含所有单词的数组

编写正则表达式的一种简单方法是使用

示例代码:未测试

String oldText = "25 chickens crossed the road.";

String newText = oldText.replaceAll("\!|\.|\?|\d/g","");

String[] strArray = newText.split(" ","");

这有点模糊,您是否遇到运行时问题将取决于您的实现。所以问题通常应该是关于具体的实现。如果你问如何最好地实施它,我们需要更多关于你的项目的细节