"在"并且"不在"在Java中

时间:2016-05-01 11:00:17

标签: java python-2.7

我是java的新手,我很想知道是否有办法在另一个字符串中检查一个字符串,我已经用Python这样做了#34;

text = "Tree"
if "re" in text:
    print "yes, there is re exist in Tree"

我们在java中有这样的方式检查一个sting是否存在于另一个字符串中?

编辑:我用String作为一个例子,我主要是在寻找像python这样的函数,正如我在标题中提到的那样"在"并且"不在"在java 中,比较另一个变量中存在的任何变量。

在python中我可以比较数组列表与单个字符串变量:

myList = ["Apple", "Tree"]
if "Apple" in myList:
    print "yes, Apple exist"

甚至数组 vs 数组

myList = ["Apple", "Tree","Seed"]
if ["Apple","Seed"] in myList:
    print "yes, there is Apple and Seed in your list"

和单个整数 vs 数组

myNumber = [10, 5, 3]
if 10 in myNumber:
    print "yes, There is 10"

我主要是寻找函数,如果java提供,那么它可以加快变量比较。

5 个答案:

答案 0 :(得分:4)

String#contains正是您要找的。

String text = "Tree";
if (text.contains("re")) {
    System.out.println("yes, there is re exist in Tree");
}

<强>替代

String#indexOf

String text = "Tree";
if (text.indexOf("re") != -1) {
    System.out.println("yes, there is re exist in Tree");
}

String#matches

String text = "Tree";
if (text.matches(".*re.*")) {
    System.out.println("yes, there is re exist in Tree");
}

Pattern

String text = "Tree";
if (Pattern.compile(".*re.*").matcher(text).find()) {
    System.out.println("yes, there is re exist in Tree");
}

答案 1 :(得分:2)

有:

boolean isInString = fullString.contains(subString);

更新新问题:

如果你想检查字符串是否在给定数组中,那么你有Arrays类:

Arrays.asList(givenArrayOfStrings).contains(yourString)

注意:对于特定的创建对象,必须实现方法equals()才能使用它。

答案 2 :(得分:0)

您可以在java中至少有两种方法:

public static void main(String[] args) {
    String text = "Tree";

    // option 1: index of... returns -1 if not present
    System.out.println(text.indexOf("re"));

    // option 2: contains
    System.out.println(text.contains("re"));
}

答案 3 :(得分:0)

您只需使用contains()类的String方法进行检查即可。

String s = "answer";
if(s.contains("ans")) {
    System.out.print("Yes");
}

答案 4 :(得分:0)

在java中执行此操作的简单方法如下

class StringTest { // Class
    public static void main(String[] args) { // Main method
        String text = "Tree";
        if (text.contains("re")) { // Checking
            System.out.println("yes, there is re exist in Tree");
        }
    }
}