java提取字符串的汉字
2018-03-25 21:23:05
868 次阅读
0 个评论
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ChineseUtil {
private static String regEx = "[\u4e00-\u9fa5]+";
public static void main(String[] args) {
String str = "abc123ABC好评123我是汉字";
if(checkChineseCharacter(str))
{
System.out.println(returnChineseCharacter(str));
}
}
public static boolean checkChineseCharacter(String str)
{
if(str.getBytes().length == str.length())
return false;
return true;
}
public static String returnChineseCharacter(String str)
{
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
String chiResult = "";
while (m.find()) {
chiResult += m.group();
}
return chiResult;
}
}
相关话题
- java计算汉字字符串的长度
- java删除字符串中的数字
- Java删除字符串的所有标点
- 字符串最长公共前缀
- 批量删除redis中以某字符串前缀的key
- jQuery由字符串动态创建元素
- Apache Commons JEXL实现字符串转换成可执行代码
- 正则判断字符是否是中文汉字
- Java制作字符动画
- 斐波那契算法的java实现
- Java反射允许修改final属性值的方式
- Java环境变量设置(Java 8和Java 11+Windows和Linux)
- Maven编译项目“不可映射字符”解决
- 解决@PathVariable中包含特殊字符异常
- Java对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区别