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

标签 java

例如 输入

Hello 1/(¤

输出应该是

Hello ****

最佳答案

要使您的正则表达式适用于国际字母表(例如,将带有变音符号的字母也视为字母,如 äà 等),您应该使用非字母字符的 unicode 感知表达式:

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

关于java - 如何用符号 '*' 替换给定字符串 s 中的所有非字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2082213/

相关文章:

Java HttpURLConnection - 带 Cookie 的 POST

java - 二维表和 NullPointerException

java - 为什么使用 Java 套接字永远不会到达输入流的末尾?

java - 如何在 Struts 2 标签中使用 getParameter() ?

java - install4j:将标准输出重定向到 install4j 启动脚本

java - 终止 mvn spring-boot :run doesn't stop tomcat