在java判断字符串有多少中文字
2007-04-18 16:28
525 查看
/*
* 判断字符串中有多少中文字符
*/
import java.util.regex.*;
import java.util.*;
public class NumCount{
private static String str = "可哦dads啊d好地方的kadsc" ;
private static Pattern p;
private static Matcher m;
public static int getNum(String str){
int count=0;
String regEx = "[//u4e00-//u9fa5]";
p = Pattern.compile(regEx);
m = p.matcher(str);
while(m.find())count++;
return count;
}
public static int aloneChar(String str){
int together=0;
Map map=charLinked(str);
Iterator iter=map.values().iterator();
while(iter.hasNext()){
together+=((Integer)iter.next()).intValue();
}
return getNum(str)-together;
}
public static Map charLinked(String str){
Map map=new HashMap();
String temp=null;
String regEx = "[//u4e00-//u9fa5][//u4e00-//u9fa5]+";
p = Pattern.compile(regEx);
m = p.matcher(str);
while(m.find()){
temp=m.group();
map.put(temp,new Integer(temp.getBytes().length/2));
}
return map;
}
public static void main(String[] args) {
System.out.println(getNum(str));
System.out.println(charLinked(str));
System.out.println(aloneChar(str));
}
}
Ec中文版有些bug,有时候不能运行,需要重启才可以
* 判断字符串中有多少中文字符
*/
import java.util.regex.*;
import java.util.*;
public class NumCount{
private static String str = "可哦dads啊d好地方的kadsc" ;
private static Pattern p;
private static Matcher m;
public static int getNum(String str){
int count=0;
String regEx = "[//u4e00-//u9fa5]";
p = Pattern.compile(regEx);
m = p.matcher(str);
while(m.find())count++;
return count;
}
public static int aloneChar(String str){
int together=0;
Map map=charLinked(str);
Iterator iter=map.values().iterator();
while(iter.hasNext()){
together+=((Integer)iter.next()).intValue();
}
return getNum(str)-together;
}
public static Map charLinked(String str){
Map map=new HashMap();
String temp=null;
String regEx = "[//u4e00-//u9fa5][//u4e00-//u9fa5]+";
p = Pattern.compile(regEx);
m = p.matcher(str);
while(m.find()){
temp=m.group();
map.put(temp,new Integer(temp.getBytes().length/2));
}
return map;
}
public static void main(String[] args) {
System.out.println(getNum(str));
System.out.println(charLinked(str));
System.out.println(aloneChar(str));
}
}
Ec中文版有些bug,有时候不能运行,需要重启才可以
相关文章推荐
- 在java如何判断字符串有多少中文字
- java 判断一个字符串中有多少个中文
- Java小知识-判断字符串中有多少中文
- 判断字符串中有多少中文字符*java正则表达式使用
- java 如果判断一个字符串中有多少个中文字符,中文汉字
- 在java判断字符串有多少中文字
- java中判断字符串中是否有中文字符
- Java 完美判断字符串中中文字符【中文符号】
- java判断字符串中中文个数
- Java精确判断一个字符串是否有中文
- Java判断字符串中是否有中文
- java判断获取到的中文字符串是否乱码
- Java判断字符串中是否包含中文方法
- JAVA判断字符串中是否包含中文
- java判断字符串中是否含有中文
- java 判断含有中文的字符串的长度
- java判断字符串是否为数字或中文或字母
- java判断字符串是否为数字或中文或字母
- java判断中文字符串长度的简单实例
- [转载] java判断字符串是否包含中文