苏州Java培训
达内苏州java培训中心

0512-67873100

热门课程

Java如何判定字符串中的中文

  • 时间:2016-03-18 13:57
  • 发布:苏州java培训
  • 来源:企业笔试题

Java如何判定字符串中的中文

public static String splitString(String str, int len) {

return splitString(str, len, "...");

}

public static String splitString(String str,int len,String elide) {

if (str == null) {

return "";

}

byte[] strByte = str.getBytes();

int strLen = strByte.length;

if (len >= strLen || len < 1) {

return str;

}

int count = 0;

for (int i = 0; i < len; i++) {

int value = (int) strByte[i];

if (value < 0) {

count++;

}

}

if (count % 2 != 0) {

len = (len == 1) ? len + 1 : len - 1;

}

return new String(strByte, 0, len) + elide.trim();

}

方法一:

public static int countChineseCharacter(String originStr) {

int count = 0;

String temp = null;

for (int i = 0; i < originStr.length(); i++) {

temp = String.valueOf(originStr.charAt(i));

if (temp.getBytes().length == 2)

count++;

}

return count;

}

方法二:

public static int countChinese(String originalStr){

int count = 0;

Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]");

Matcher matcher = pattern.matcher(originalStr);

while(matcher.find())

count++;

return count;

}

上一篇:Java 中是否有 goto 语句?
下一篇:Java高手需要注意的25个学习目标

Java编程计算任意两个日期相距的天数

Java语言中定义常量注意事项解析

Java生成不规则验证码程序代码

Java读取操作Word,PDF,Excel的四种方法

选择城市和中心
贵州省

广西省

海南省