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
?
原文:http://hw1287789687.iteye.com/blog/2229201