2017-04-12 19 views
0

StringTokenizerを使用して、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); 

私はソネットを返すから停止するStringTokenizer構築物に何かを入力することはできますか?

おかげ

答えて

0

文字列トークナイザはlegacy construct that shouldn't be usedです。代わりにString.split(regex delimiter)を使用してください。あなたの問題を解決するには、通常のようにテキストを読むでしょうが、sonをチェックするだけの場合は、文字列に息子が含まれている場合だけでなく、Object.equals("son", text)を見つけるためにcheck for string equalityが必要です。もっと複雑なものをお探しの場合は、Regular Expressions

関連する問題