开发者

Java substring check

开发者 https://www.devze.com 2022-12-21 09:53 出处:网络
I have a String2.I want to check whether String2 exists in String1.String1\'s length can be less or greater or equal开发者_如何学编程 than String2.Also String2 can be null or empty sometimes.How can I

I have a String2. I want to check whether String2 exists in String1. String1's length can be less or greater or equal开发者_如何学编程 than String2. Also String2 can be null or empty sometimes. How can I check this in my Java code?


The obvious answer is String1.contains(String2);

It will throw a NullPointerException if String1 is null. I would check that String1 is not null before trying the comparison; the other situations should handle as you would expect.


You should try using String#contains.


For older versions, you could use indexOf. If string2 is not in string1, indexOf will give you -1. You need to ensure beforehand that both Strings are not null though to avoid a NullPointerException.


Here is a simple test class:

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");
        }

    }
}
0

精彩评论

暂无评论...
验证码 换一张
取 消