java 中如何替换汉字呢?
/***
* 把中文替换为指定字符<br>
* 注意:一次只匹配一个中文字符
* @param source
* @param replacement
* @return
*/
public static String replaceChinese(String source, String replacement){
if(ValueWidget.isNullOrEmpty(source)){
return null;
}
if(replacement==null){
replacement=SystemHWUtil.EMPTY;
}
String reg = "[\u4e00-\u9fa5]";
Pattern pat = Pattern.compile(reg);
Matcher mat=pat.matcher(source);
String repickStr = mat.replaceAll(replacement);
return repickStr;
}
测试:
public static void main(String[] args) {
String str = "123你好aaa";
String repickStr=RegexUtil.replaceChinese(str, "_");
System.out.println("去中文后:"+repickStr);
}
运行结果:
去中文后:123__aaa
参考:http://zhidao.baidu.com/link?url=WsJ90xfUJa7c4ogBuTuj39qtJToVwDqCKB1JdReBi9g34EYb1sGBg3qUpi3v9d_AmML0BucHgIrXcYxCj2chKqEO2piFomHkanTVzd_MkFS