私はJavaでユーザーからの入力を使用して文章を取得しようとしています。小文字にしてすべての句読点を削除する必要があります。ここに私のコードは次のとおりです:Javaの入力テキストから句読点を削除するにはどうすればよいですか?
String[] words = instring.split("\\s+");
for (int i = 0; i < words.length; i++) {
words[i] = words[i].toLowerCase();
}
String[] wordsout = new String[50];
Arrays.fill(wordsout,"");
int e = 0;
for (int i = 0; i < words.length; i++) {
if (words[i] != "") {
wordsout[e] = words[e];
wordsout[e] = wordsout[e].replaceAll(" ", "");
e++;
}
}
return wordsout;
すべての文字以外の文字を削除する方法はありません。私はregexesとイテレータを使用してみました。助けてくれてありがとう。
句読点を削除することが目的ならば、replaceAll( "\\ p {P}"、 "") 'は意味がありますか? – VGR
@VGRというタイトルに基づいていますが、OPは問題を明確にします*すべての非文字を削除します* – Bohemian
"å"は文字ですか?その文字は削除されるので、 –