java怎么把字符串中的的汉字取出来
关注:70 答案:3 mip版
解决时间 2021-02-01 03:53
提问者夜灬零乱花寂
2021-01-31 14:41
精选
最佳答案
二级知识专家风是甜的
2021-01-31 15:13
1.判断字符串是否全是汉字。
String str1 = “java判断是否为汉字”
String str2 = “全为汉字”
String reg = “[\\u4e00-\\u9fa5]+”
boolean result1 = str1.matches(reg)//false
boolean result2 = str2.matches(reg)//true
2.提取字符串中的汉字。
String str = “java怎么把asdasd字符串中的asdasd的汉字取出来”
String reg = “[^\u4e00-\u9fa5]”
str = str.replaceAll(reg, ” “)
System.out.println(str)
3.判断字符串中是否含有汉字。
boolean result = (str.length() == str.getBytes().length)//true:无汉字 false:有汉字
4.获取字符串中汉字的个数。
int count = 0
String reg = “[\\u4e00-\\u9fa5]”
String str = “java获取汉字Chinese的个数”
Pattern p = Pattern.compile(reg)
Matcher m = p.matcher(str)
while (m.find()) {for (int i = 0; i <= m.groupCount(); i++) {count = count + 1}}
System.out.println(“共有汉字 ” + count + “个 “)
全部回答
1楼哭嗻説侢見
2021-01-31 15:41
public class test {
public static void main(string[] args) {
string s=”as是的法伤dsassss中国”;
char[] ch=s.tochararray();
stringbuffer sb=new stringbuffer();
for (char c : ch) {
if(string.valueof(c).getbytes().length==2){
sb.append(c);
}
}
system.out.println(sb);
}
}
这个我手写的可以截取字符串里的所有中文字段,你改下就可以达到你的效果,不明白可以百度hi
2楼霸气ヽ爵爷
2021-01-31 15:18
String str = “java怎么把字符串中的的汉字取出来”;
String reg = “[^\u4e00-\u9fa5]”;
str = str.replaceAll(reg, “”);
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看