为什么\u4e00-\u9fa5不能写成\u0x4e00-\u0x9fa5?

为什么\u4e00-\u9fa5不能写成\u0x4e00-\u0x9fa5?

16进制前面不是需要加上0x吗?

http://img1.sycdn.imooc.com//climg/5e56621509f510fa05580326.jpg


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,Unicode编码,是一种全世界语言都包括的一种编码。而\u4e00-\u9fa5是用来判断是不是中文的一个条件。与16进制没有关系所以不需要加0x。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

提问者 电磁护盾 2020-02-27 19:01:53

但是4e00 和 u9fa5 是16进制数啊,16进制数表示的方法需要在前面加0x啊。难道只有正则表达式里特殊,不需要加0x?

  • 同学你好,以\u开头是Unicode编码,在Java中规定,Java可以直接使用的字符集就是Unicode,表示的格式是:'\u十六进制表示(前面去掉0x)',例如"汉"这个字符的Unicode十六进制编码是"0x6c49",那么在Java直接使用为"\u6c49"即可,不需要添加0x,这是Unicode编码已经定义好的,直接使用就可以。 如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2020-02-28 09:55:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师