Java字符串⽐较
⼀定不要使⽤==运算符检测两个字符串是否相等!这个运算符只能确定两个字符串是否放置在同⼀个位置上。当然,如果字符串放置在同⼀个位置上,它们必然相等。但内容相同的多个字符串完全有可能被拷贝放置在不同的位置上。
如果虚拟机始终将相同的字符串共享,就可以使⽤==运算符检测字符串是否相等。但实际上只有字符串常量才是共享的,⽽通过+号拼接产⽣或者substring等操作产⽣的字符串并不是共享的。因此使⽤==⽐较字符串是不可靠的,相当于在程序中埋下⼀颗,是不是产⽣令⼈头疼的BUG。
可以使⽤equals()⽅法检测两个字符串是否相等。
字符串长度比较stringA.equals(stringB);
"Hello".equals("Hello");
如果想要忽略⼤⼩写的区别,可以使⽤equalsIgnoreCase()⽅法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论