Java子字符串检查

时间:2010-02-22 22:31:42

标签: java string

我有一个String2。我想检查String1中是否存在String2。 String1的长度可以小于或大于或等于String2。 String2有时也可以为null或为空。如何在我的Java代码中查看它?

4 个答案:

答案 0 :(得分:40)

显而易见的答案是String1.contains(String2);

如果String1为空,它将抛出NullPointerException。在尝试比较之前,我会检查String1是否为空;其他情况应该像你期望的那样处理。

答案 1 :(得分:7)

您应该尝试使用String#contains

答案 2 :(得分:6)

对于旧版本,您可以使用indexOf。如果string2不在string1中,indexOf会给你-1。您需要事先确保两个字符串都不为null,以避免出现NullPointerException。

答案 3 :(得分:3)

这是一个简单的测试类:

public class Test002 {

    public static void main(String[] args) {

        String string1 = "Java is Great!";
        String string2 = "eat";

        if (string1 != null && string2 != null & string2.length() <= string1.length() & string1.contains(string2)) {
            System.out.println("string1 contains string2");
        }

    }
}