【问题标题】:Java compare string with substringJava比较字符串和子字符串
【发布时间】:2018-06-18 02:11:16
【问题描述】:

我在尝试比较 Java 中的字符串时遇到了一些问题。

要比较的单词列表示例:

angry, berry, you, young, your, apple, orange, yeast

当用户输入'y'字符时,我得到的结果:

angry, berry, you, young, your, yeast

它应该只返回这些:

you, young, your, yeast

下次用户输入'you'时,'yeast'应该被过滤掉。

这是我的代码:

for (String v : words) {
        if (v.toLowerCase().contains(input.toLowerCase())){
            System.out.print("MATCHING WORDS " + v);
        }
    }

有什么想法吗?谢谢!

【问题讨论】:

    标签: java arrays substring


    【解决方案1】:

    使用startsWith() 而不是contains()

    【讨论】:

      【解决方案2】:
      for (String v : words){
          String word = v.toLowerCase();
          if(word.substring(0,1).equals(input.toLowerCase())){
              System.out.print("MATCHING WORDS " + v);
          }
      }
      

      【讨论】:

      • @guest176969 非常感谢什么?这甚至不会编译。
      • 仍然无法编译。没有String.lowerCase()这样的方法。
      • Java 不是 Python。您无法使用与从数组中获取值相同的语法从字符串中获取单个字符。
      • 不也没有方法String.LowerCase()
      • 现在您有了一个可以编译的解决方案,但只有在用户只输入一个字符时才会起作用。
      猜你喜欢
      • 1970-01-01
      • 2020-08-23
      • 2017-02-20
      • 2014-11-11
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多