前言
在开发中,偶尔会遇到一些奇怪的现象,比如明明看起来一模一样的字符串,使用equals比较,却返回不false。仔仔细细,一个一个字符的比较核对,却找不出异常。实在是非常恼人,今天我来谈下自己遇零宽空白问题,和自己的解决方法,以供大家参考。
通过这篇博客,你可以了解到以下知识点:
1.什么是零宽空白
2.怎么使零宽空白现身
3.怎么写出零宽空白
注意:
- 下面的代码,请直接复制!!!
- 照着敲是不能复现的!
- 如果复制下面的代码,并没有复现我所述的结果,请坚持看完本文,肯定不会令你失望。
- 语言方面:我此处给出的例子是java代码,读者可以根据自己所使用的语言,自行编写相应的工具。
引例
首先,给出几个小例子:
String bString = new String("1234");
System.out.println(bString.length());
看到这个例子,大家可能会会心一笑,这么简单的问题?其实不然,这个长度并不是4,而是5!复制上面的代码,并且运行的时候,看到输出的结果是5,是不是感觉自己的认知受到了颠覆?
再来个例子:
String cString = new String("1234");
System.out.

本文探讨了零宽空白(ZWSP)这一Unicode字符,解释了它作为非打印字符的特性及其在字符串中的隐形表现。通过实例展示了如何在代码和HTML中识别和使用零宽空白,同时提到了其他不显示的Unicode字符,如LEFT-TO-RIGHT EMBEDDING,并提供了检查和编写这些特殊字符的方法。
最低0.47元/天 解锁文章
1943

被折叠的 条评论
为什么被折叠?



