java去除字符串中的非中文字符
可以使用正则表达式来匹配非中文字符,然后将其替换为空字符串。示例代码如下:
public static String removeNonChinese(String str) {
// 匹配非中文字符的正则表达式
String pattern = "[^\\u4E00-\\u9FA5]";
// 将非中文字符替换为空字符串
return str.replaceAll(pattern, "");
}
这个方法会将字符串中的所有非中文字符替换为空字符串,返回一个只包含中文字符的字符串。如果需要保留一些特定的字符,可以修改正则表达式的模式。例如,如果要保留英文字母和数字,可以将正则表达式修改为:
String pattern = "[^\\u4E00-\\u9FA5a-zA-Z0-9]";
这样就会保留英文字母和数字,去除其他非中文字符。
原文地址: https://www.cveoy.top/t/topic/fjOC 著作权归作者所有。请勿转载和采集!