如何用符号'*'替换给定字符串中的所有非字母

时间:2010-01-17 19:03:34

标签: java

例如 输入

  

你好1 /(¤

输出应为

Hello ****

2 个答案:

答案 0 :(得分:7)

要使正则表达式与国际字母表一起使用(例如,将变音符号作为字母处理,如äà等),您应该使用unicode感知表达式非字母字符:

"Héllö 1/(¤".replaceAll("[^\\p{L}\\s]", "*");

答案 1 :(得分:2)

"Hello 1/(¤".replaceAll("[^A-Za-z\\s]", "*")