问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA高手进,简单问题

发布网友 发布时间:2023-07-22 10:03

我来回答

2个回答

热心网友 时间:2023-09-14 10:54

int index=greeting.offsetByCodePoints(0,i);//这里是0不是o,以码位偏移值计算出位置,多数情况只是简单的加法。
int cp=greeting.codePointAt(index);
这里获得的“码位codepoint”是指unicode的代码点,类似于gbk的区位码。
由于unicode的码位和 java内部使用的usc2编码(旧版unicode)的差异逐渐开始变大。
所以设置这些函数专门获取unicode的码位。
绝大多数情况下,码位和char的值一致
int cpCount=greeting.codePointCount(0,greeting.length());//计算码位的数量追问您能简单写下这三句代码的用法吗?光说不是很懂。谢谢!

追答你需要先理解unicode和码位是什么。
码位是字符在编码表中的位置。比如在ASCII编码中字符'A'是的位置65,码位就是65
还有一个概念“机内码”,即字符在存储时的字节形式值。ASCII码只有128个字符,码位和机内码是一致的。但unicode有近10.9万字符,他的机内码就和码位不同,有utf8,utf16,usc2, utf32等等多种。而所有unicode的码位是一致的。
offsetByCodePoints //根据码位的偏移量 计算 字符串的局*度
codePointAt //获得指定java字符位置的码位
codePointCount //以码位统计字符的数量
Java的字符char和字符串String本身使用了unicode的早期/古代版本2.0(和unicode有一定的兼容性,有96.9%的相似性)但已经不符合现行unicode标准。现行unicode标准是5.0和6.0.
所以,当需要严格符合现行unicode标准的字符操作时,你就要用到码位相关的方法。
比如,对xml/html的文本进行解析转义时。需要写& #xA3B2;或\u+30202这种转义时,都会需要填入码位。

热心网友 时间:2023-09-14 10:54

说得很详细,看看
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何查被录取到的专业 怎样查被录取的专业 录取后怎样查询录取的专业 录取专业怎么查 已被录取怎么查专业 ghs网络语什么意思_ghs网络语意思出处含义介绍 纸箱企业管理软件 ghs什么意思网络(ghs什么意思网络用语) 《喜羊羊与灰太狼》大结局 0与任何数相加都得原数吗? 倾尽所有买了房子,值得吗? 我是沧州的!宏宇城b区6号楼(回迁房)现在大约多少钱一平啊? 中华老龄事业促进会 胧泉老年俱乐部还存在吗 宝宝打呼噜会影响发育吗 宝宝打呼噜会影响相貌吗 猫可以睡在床上吗? 12864液晶显示器显示正弦曲线的设计流程图 求这是什么树 给狗做尿结石手术 我家有一只法国斗牛犬,它一岁半了。前4个月有尿血症状,到医院去检查,发现有膀胱结石和尿道结石,医生 宠物狗做膀胱结石有危险吗? 狗狗年纪大了,得了尿结石做手术有没有危险? 请问在小学主观题都有哪些类型? 纽约一套房子多少钱 胖东来招聘信息是不是每年都会变啊? 梦幻西游怎样才能从一个穷人变成有钱人?? 夏日限定美好下一句 美女值钱还是帅哥值钱,多少钱一斤,哈哈,麻烦算一下 美女值钱?还是帅哥值钱啊? 帅哥值钱还是美女值钱 java 帮我解释一下 并举例 java求补修改程序 刚刚给我妈买了一个5G手机,他不会用,怎么才能让它使用5G网络? 我刚刚给我妈打电话不接,担心她,我想问一下她吃饭了没有? 今天是母亲节,我刚给妈妈打完电话,继母就坐在隔壁,肯定听见了,我要不要给他说节日快乐啊?? 刚刚跟我妈吵了一架,过后我知道我错了,想跟她道歉,但是又说不出口,怎么办呢 我说:你在干嘛! 她说:刚给妈妈打了个电话 怎么回复? herbalways品牌的保健品好吗?刚刚在药房给我妈挑选保护心脏的辅酶q10, 刚刚跟我妈哪方面,我爸不知道 刚送八十岁的妈妈回去又想妈妈了怎么办? 你好怎样能让储存的小麦生虫或发霉 怎么能让面粉生虫子??? 东汉著名军事家尚书令徐雨生平简介 瑞雨初霁,柳玉已碧的出处和含义 交纷瑞雨来的翻译是什么 疾雨曰骤,徐雨曰零,久雨曰苦.什么意思 南非手机号码是几位数的?是以什么打头的, 如题 002772659****是不是南非的手机号码 航空板和多层实木哪个好 面对无理取闹的人该怎么办? 枫林社区车牌号是多少