我正在嘗試使用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;
我似乎無法找到任何方法來刪除所有非字母字符。我曾嘗試使用正則表達式和迭代器,但沒有運氣。謝謝你的幫助。
如果目標是去除標點符號,那麼'replaceAll(「\\ p {P}」,「」)'更有意義嗎? – VGR
@VGR基於標題是的,但OP澄清問題*刪除所有非字母字符* – Bohemian
是「å」一個字母嗎?由於該角色將被刪除。 –