我想從我的文本數據中只刪除標點符號,但保留重音字母。我不想用英文等值替換重音字母。我無法弄清楚如何調整我現有的代碼以允許更高的ascii字符。如何只刪除標點符號但留下重音字母?
while (input.hasNext()){
String phrase = input.nextLine();
String[] words = phrase.split(" ");
for(String word: words){
String strippedInput = word.replaceAll("[^0-9a-zA-Z\\s]", "");
}
}
如果原來的輸入是: ØSAL,歐Ø鈉代,tambémécontraindicado EM pacientes hipotensos?
預期的輸出應該是: ØSAL歐Ø鈉代tambémécontraindicado EM pacientes hipotensos
任何想法?謝謝!
好主意,用一個字符數組所有必要的標點符號。糾正我,如果我錯了,但不應該for循環結束條件只是我
AdamMc331
對不起@ McAdam331.Yeah它的真實!它必須是s.length()。想知道我是如何登陸s.length-1的。請更新更正。 –
不需要抱歉。我試圖爲你編輯,但是Stack需要編輯6個字符。從0開始的索引有時很難遵循。我的意思是,你甚至可以將它改爲i <= s.Length() - 1,然後你將有一個有效的for循環。 – AdamMc331