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");
}
}
}
精彩评论