面试题 写一个函数,能把输入的文本照双字分词的模式分解出来,(紧挨着的数字,和字母分为一组,仅需要考虑汉字,英文字母和数字的情况),例如:中华人asd民共123dd和国 输出为 中华 华人 asd 民共 123dd 和国 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道这个题的意图是什么。如果是考怎么区分汉字和数字(英文)的化。如下判断即可:str.getBytes().length == str.length()则是英文或数字,反之是中文。 楼上不对啊,我试了下中文也是str.getBytes().length == str.length()啊 public static void GG(String str){ str = "中华人asd民共dd和国";//这里随意了。。 String[] strs = str.split("(?<=[a-zA-Z])(?=[\\p{InCJK Unified Ideographs}&&\\P{Cn}])|(?<=[\\p{InCJK Unified Ideographs}&&\\P{Cn}])(?=[a-zA-Z])"); for(int i = 0; i < strs.length; i++) { System.out.println(strs[i]); } }} 第3行应该是:String[] strs = str.split("(?<=[a-zA-Z0-9])(?=[\\p{InCJK Unified Ideographs}&&\\P{Cn}])|(?<=[\\p{InCJK Unified Ideographs}&&\\P{Cn}])(?=[a-zA-Z0-9])") 奇怪现象!hibernate hql执行update不报异常,不执行 怎么从不同服务器取数据? ssh框架开发中,action中对象标示重复问题 想在一个JAVA文件中使用另外两个JAVA文件的功能,如何实现? 几千万数据多表查询性能上要快,有什么办法。 Hibernate奇怪错误积存问题 哪里可以下载j2ee sdk阿(我在sun网站找 怎么只有j2se sdk阿) 在bmp中,如何删除特定的记录?? 有没有看过log4j源码的? 请教高手:使用cmp可以删除多条记录么? 新手请教各位大哥!! 根据一个数组中重复的元素,取出对应数组中元素
如果是考怎么区分汉字和数字(英文)的化。
如下判断即可:
str.getBytes().length == str.length()则是英文或数字,反之是中文。
楼上不对啊,我试了下中文也是str.getBytes().length == str.length()啊
str = "中华人asd民共dd和国";//这里随意了。。
String[] strs = str.split("(?<=[a-zA-Z])(?=[\\p{InCJK Unified Ideographs}&&\\P{Cn}])|(?<=[\\p{InCJK Unified Ideographs}&&\\P{Cn}])(?=[a-zA-Z])"); for(int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
}}
第3行应该是:String[] strs = str.split("(?<=[a-zA-Z0-9])(?=[\\p{InCJK Unified Ideographs}&&\\P{Cn}])|(?<=[\\p{InCJK Unified Ideographs}&&\\P{Cn}])(?=[a-zA-Z0-9])")