Java将字符串与子字符串进行比较

时间:2018-06-18 02:11:16

标签: java arrays substring

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

要比较的单词列表示例:

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

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

angry, berry, you, young, your, yeast

右边它应该只返回这些:

you, young, your, yeast

下次当用户输入“你”时,应该过滤掉“酵母”。

这是我的代码:

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

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:2)

使用startsWith()代替contains()

答案 1 :(得分:-2)

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