java - 只输出不含中文标点符号的中文
String a ="12dss显示,‘;()中文只"; StringBuffer b = new StringBuffer(); for(int i = 0;i<a.length();i++) { char t = a.charAt(i); String reg = "[\u4e00-\u9fa5]"; String str = String.valueOf(t); if(str.matches (".*" + reg + ".*")) { b.append(str); } } System.out.println(b);
结果: 显示中文只