使用 StringTokenizer 并在文本中搜索单词



我正在使用StringTokenizer来标记txt文件的行。我正在这些行中搜索一个特定的词——"儿子"。如何防止"十四行诗"一词被退回?请参阅下面的代码摘录:

String searchWord = "son";
StringTokenizer st = new StringTokenizer(text,".?!,^");
if(text.contains(searchWord)){
fw = new FileWriter("txtFiles/tokenizedSentences.txt");
bw = new BufferedWriter(fw);
bw.write(text);

我可以在StringTokenizer结构中输入一些东西来阻止返回十四行诗吗?

谢谢

字符串分词器是一个不应该使用的遗留结构。 请改用String.split(regex delimiter)。 要解决您的问题,您将像往常一样阅读文本,但是如果您只检查son,则需要检查字符串是否相等,而不仅仅是字符串是否包含儿子,因此Object.equals("son", text)找出答案。 如果您正在寻找比这更复杂的东西,则需要使用正则表达式

相关内容

  • 没有找到相关文章

最新更新