我想从我的文本数据中只删除标点符号,但保留重音字母。我不想用英文等值替换重音字母。我无法弄清楚如何调整我现有的代码以允许更高的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