获取字符串中的所有汉字:
public static String getChinese(String str)
{
char[] chars=str.toCharArray();
String chinese = "";
for(int i=0;i<chars.length;i++){
byte[] bytes=(""+chars[i]).getBytes();
if(bytes.length==2){
int[] ints=new int[2];
ints[0]=bytes[0]& 0xff;
ints[1]=bytes[1]& 0xff;
if(ints[0]>=0x81 && ints[0]<=0xFE && ints[1]>=0x40 && ints[1]<=0xFE){
chinese += chars[i];
}
}
}
return chinese;
}
获取字符串中的前200个汉字
public static String getChinese(String str)
{
char[] chars=str.toCharArray();
String chinese = "";
for(int i=0;i<chars.length;i++){
byte[] bytes=(""+chars[i]).getBytes();
if(bytes.length==2){
int[] ints=new int[2];
ints[0]=bytes[0]& 0xff;
ints[1]=bytes[1]& 0xff;
if(ints[0]>=0x81 && ints[0]<=0xFE && ints[1]>=0x40 && ints[1]<=0xFE){
chinese += chars[i];
}
}
if(chinese.length()>200){
break;
}
}
return chinese;
}