前提・実現したいこと
対象の文字列の中のrから始まりtで終わる単語をカウントし、表示したい。
発生している問題・エラーメッセージ
エラーが出ているわけではないのですが、うまくカウントされません。
また、単語を抜き出すつもりが文が抜き出されてしまいます。
実行結果 rabbit. Rat is often seen in forest and fortunately was just in time to see it pop down a large rabbitがマッチしました 確認が完了しました rで始まりtで終わる単語は全部で1個あります。
該当のソースコード
int t=0; String text ="Alice was beginning to get very tired of sitting by rabbit. " +"Rat is often seen in forest " +"and fortunately was just in time to see it pop down a large " +"rabbit-hole under the hedge."; String regex = "\br.*t\b"; Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE | Pattern.DOTALL); Matcher m = p.matcher(text); while(m.find()) { System.out.println(m.group()+"がマッチしました"); t++; } System.out.println("確認が完了しました"); System.out.println("rで始まりtで終わる単語は全部で"+t+"個あります。");
試したこと
単語単位で区切りを入れ、配列に入れる方法も試しましたができませんでした。
補足情報(FW/ツールのバージョンなど)
Eclipseで実行させています。
回答1件
あなたの回答
tips
プレビュー