我需要删除单词后面的标点符号。例如,word?!
应该被改为 word
,string:
应该被改为 string
。
编辑:算法应仅删除字符串末尾的标点符号。字符串中的任何标点符号都应保留。例如,doesn't;
应该变成 doesn't
。
replaceAll(...)
来接受一个正则表达式。String s = "don't. do' that! ";
s = s.replaceAll("(\\w+)\\p{Punct}(\\s|$)", "$1$2");
System.out.println(s);
String resultString = subjectString.replaceAll("([a-z]+)[?:!.,;]*", "$1");
据我所知,没有任何一个单词以'
结尾并将其用作标点符号。因此,这个正则表达式适用于您。