我们在使用EXCEl的时候,常常会用到取文本的插件,但是插件总有不好用的时候,所以决定将该功能融入到系统当中
但是如何识别呢?java为我们提供了正则表达式,通过Pattern类来实现JAVA中的正则表达式功能,思路如下:我们取的字符串中的每个字符
如果字符能匹配中文,取得该字符,如果不匹配,不取。具体实现代码如下:
public String matchesChinese(String str) {
StringBuffer sb_obj = new StringBuffer();
int length_tmp = str.length();
for (int i = 0; i < length_tmp; i++) {
String current_str = str.substring(i, i + 1);
boolean matches = Pattern.matches("^[\u4E00-\u9FA5]{0,}$",
current_str);
if (matches) {
sb_obj.append(current_str);
}
}
return sb_obj.toString();
}
该功能会返回该字符串中的所有中文字符。