中易网

java 中常用汉字 的unicode 码范围是多少到多少

答案:4  悬赏:80  
解决时间 2021-04-27 10:24
java 中常用汉字 的unicode 码范围是多少到多少
最佳答案
Unicode CJK 的范围分布在多个区段中,带有 CJK 的区块名中都拥有汉字。但最常用的范围是 U+4E00~U+9FA5,即名为:CJK Unified Ideographs 的区块,但 U+9FA6~U+9FFF 之间的字符还属于空码,暂时还未定义,但不能保证以后不会被定义。

在正则表达式中使用 [\u4e00-\u9fa5] 这种方式属于写死的代码,并不能根据平台所提供的字符集范围不同而改变,不过对于要求不是很高的话的是可以了。如果对字符集的要求很高,可以采用下面的这种 Unicode 块的方式:
String regex = "[\\p{InCJK Unified Ideographs}&&\\P{Cn}]]";

在当前的 JDK 版中与 [\u4e00-\u9fa5] 的意义一致。但这样可以匹配 Java 平台所支持Unicode 块名为 CJK Unified Ideogrpahs 中已定义的字符,这种方式就属于“活”代码今后的 JDK 版本升级了,定义到了 \u9fa6 的字符,同样能够满足匹配。
全部回答
这个还真不好说得,UTF-8编码和GBK编码是不一样的。只知道是16位表示的,最大65535

你好  java代码大致如下:

 

string s1 ="";

string [] s2 = new string[]{"6211","7231","7956","56fd"};          for (int i=0;i<s2.length;i++){       int a = integer.parseint(s2[i],16);       s1=s1+(char)a;     }     system.out.println(s1);

常用汉字 的unicode 码范围是:\u4e00-\u9fa5,下面一个例子是把中英文文档中的汉字提取出来的简单例子: public class DrawEnglish {     private static String draw(String content)     {         StringBuffer english = new StringBuffer();         String regex = "[\u4e00-\u9fa5。,?”“《》:!——-、]";         Pattern pattern = Pattern.compile(regex);         Matcher matcher = pattern.matcher(content);         while(matcher.find())         {             String temp = matcher.group();             english.append(temp);         }         return english.toString();     }     public static void drawEnglish(String path)     {         FileInputStream fr;         BufferedReader br;         FileWriter fw;         BufferedWriter bw = null ;         try         {             fr = new FileInputStream(path);             br = new BufferedReader(new InputStreamReader(fr,"gb2312"));             fw = new FileWriter("new1.txt");             bw = new BufferedWriter(fw);             String str = null;             StringBuffer sb = new StringBuffer();             while((str = br.readLine()) != null)             {                 sb.append(str + "\n");             }             String temp = draw(sb.toString());              bw.write(temp);         } catch (FileNotFoundException e)         {             e.printStackTrace();         } catch (IOException e)         {             e.printStackTrace();         }         finally         {             try             {                 if(bw != null) bw.close();             } catch (IOException e)             {                 e.printStackTrace();             }         }     }     public static void main(String[] args)     {         drawEnglish("draw1.txt");     } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在口字上打对号,在心字上打差的四字成语
我有老婆兒子了,但我愛上了一個人女孩,我該
拍拍上面那个诺基亚蓝牙耳塞怎么样?音质好吗
打果纳芬后会来月经吗?
为什么文件夹移到可移动磁盘里会变大
我咋没有 qq 飞车图标?
从荆州怎样到杭州
新版三国31集 新三国32集在线观看 新版三国演
谁会下载电影?具体教程发布下
为什么大厦窗户设计得很小,向外推那种
杭州市余杭区工商局崇贤工商所这个地址在什么
智力问答 换位思考
邮箱图标怎么点亮
鼻子上黑头怎么弄没啊??
买面值为50元有效期三个月的中国移动的家园卡
推荐资讯
密保 大问题
博望坡之战双方兵力?
《家有购物》播放的背景音乐
诺基亚侧滑盖的手机有一款是有两个键盘的,一
茶花可用茶叶树嫁接吗
下表是元素周期表的一部分,下列有关说法正确
系统自带的更新程序,自动更新两天了,还没完
网上购买电脑质量好不好,价格贵不贵 !
高手帮我PS一张照片
宜川到天山路710号
新加坡国立大学O/A考试
无线网密码破解
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?