前言
在开发中,偶尔会遇到一些奇怪的现象,比如明明看起来一模一样的字符串,使用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.o