扫码关注官方订阅号
如题:java的字符串长度问题:为什么打印出来的tab键和空格键的长度都是1?tab键明明是4个空格那么长吧?
欢迎选择我的课程,让我们一起见证您的进步~~
话说一个成年人大约是70KG,一个胖子硬是有140KG,这个胖子到底是一个人还是两个人?
tab键的宽度在一般的编辑器上是可以自由调整的,比如有的字体中汉字的宽度是英文字母的宽度的两倍,但是一个汉字的长度和一个英文字母的长度(length)都是1,另外tab键的缩进,在java中是 \t,其中\是转义符,不计入长度,所以长度是1。
显示宽度没有任何参考价值,那是由字符的实际字型和排版方式决定的。是看具体存储在字符串里的字符。这么说的话,半角的句号.和全角的句号。宽度还不一样呢,但是都是1个Unicode字符。制表符Unicode是U+0009,空格是U+0020。只不过制表符在一些文本渲染场合时会解释为4个或8个空格的宽度。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
话说一个成年人大约是70KG,一个胖子硬是有140KG,这个胖子到底是一个人还是两个人?
tab键的宽度在一般的编辑器上是可以自由调整的,比如有的字体中汉字的宽度是英文字母的宽度的两倍,但是一个汉字的长度和一个英文字母的长度(length)都是1,另外tab键的缩进,在java中是 \t,其中\是转义符,不计入长度,所以长度是1。
显示宽度没有任何参考价值,那是由字符的实际字型和排版方式决定的。是看具体存储在字符串里的字符。这么说的话,半角的句号.和全角的句号。宽度还不一样呢,但是都是1个Unicode字符。制表符Unicode是U+0009,空格是U+0020。只不过制表符在一些文本渲染场合时会解释为4个或8个空格的宽度。