删除字符串末尾的所有标点符号
示例:
// A B C. -> A B C
// !A B C! -> !A B C
// A? B?? C??? -> A? B?? C
以下是我到目前为止所拥有的:
while (endsWithRegex(word, "\\p{P}")) {
word = word.substring(0, word.length() - 1);
}
public static boolean endsWithRegex(String word, String regex) {
return word != null && !word.isEmpty() &&
word.substring(word.length() - 1).replaceAll(regex, "").isEmpty();
}
这个当前的解决方案是有效的,但是由于它已经在 中调用,我们应该能够执行如下操作:String.replaceAll
endsWithRegex
word = word.replaceAll(/* regex */, "");
有什么建议吗?