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

时间:2017-04-12 14:23:26

标签: java parsing text stringtokenizer

我使用Sub Test2() Dim qdf As DAO.QueryDef Set qdf = CurrentDb.CreateQueryDef("", "INSERT INTO Table1 ( [Column 1] ) " & _ "SELECT Column2 " & _ "FROM Table2 LEFT JOIN Table1 ON Table2.[Column2] = Table1.[Column 1] " & _ "WHERE [Column 1] Is Null") qdf.Execute dbFailOnError End Sub 来标记txt文件的行。我正在搜索这些行的特定单词 - “儿子”。如何防止“十四行诗”这个词被退回? 请参阅以下代码摘录:

StringTokenizer

我可以在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); 构造中输入一些东西来停止返回的十四行诗吗?

谢谢

1 个答案:

答案 0 :(得分:0)

String Tokenizer是legacy construct that shouldn't be used。请改用String.split(regex delimiter)。要解决您的问题,您可以像平常一样阅读文字,但如果您只检查son,则需要check for string equality,而不仅仅是字符串包含儿子,所以Object.equals("son", text)要查找那个。如果您正在寻找比这更复杂的内容,则需要使用Regular Expressions