替换字符串中的非ascii字符

阅读 116

2023-02-28


方案一:

String originString="我的名字叫jack";
String resultString = originString.replaceAll("[^\\x20-\\x7e]", "_");
System.out.println(resultString);

或者,您可以将其扩展为所有非四字节UTF-8字符,如果该字符不包含“。”字符:

方案二:

String originString="我的名字叫jack";
String resultString = originString.replaceAll("[^\\u0000-\\uFFFF]", "");
System.out.println(resultString);


精彩评论(0)

0 0 举报