java中split方法有什么特别要求吗

java中split方法有什么特别要求吗

画骨成沙 发布于 2021-11-30 字数 466 浏览 968 回复 2

  1. String s = "10+12*14#";
  2. String[] s5 = s.split("\p{Digit}+");
  3. String[] s2 = {"","+","*","#"};
  4. System.out.println(s5[1]);
  5. if(s2[1] == "+"){
  6. System.out.println("sjfs");
  7. }

s2和s5的结果是相同的,但是在地5行做判断时,用s2[1],条件为真,但把s2[1]换成s5[1]时,判断条件为假。但s5[1]确实是"+"。当把条件换成!=时却为真。这是为什呢?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

滥情空心 2021-12-01 2 楼

嗯嗯,谢谢您

爱的那么颓废 2021-12-01 1 楼

字符串常量和变量的区别 用equals方法比较就好了