У меня есть String2. Я хочу проверить, существует ли String2 в String1. Длина String1 может быть меньше или больше или равна String2. Также String2 может быть нулевым или пустым иногда. Как я могу проверить это в своем коде Java?
Очевидный ответ: String1.contains(String2);
String1.contains(String2);
Будет выдано исключение NullPointerException, если String1 равно нулю. Я бы проверил, что String1 не равно нулю, прежде чем пытаться сравнить; другие ситуации должны обрабатываться так, как вы ожидаете.
String1
Вы должны попробовать использовать String # содержит .
Для более старых версий вы можете использовать indexOf . Если string2 не в string1, indexOf даст вам -1. Необходимо заранее убедиться, что обе строки не равны NULL, чтобы избежать исключения NullPointerException.
Вот простой тестовый класс:
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"); } } }