Проверка подстроки Java - PullRequest
       5

Проверка подстроки Java

6 голосов
/ 23 февраля 2010

У меня есть String2. Я хочу проверить, существует ли String2 в String1. Длина String1 может быть меньше или больше или равна String2. Также String2 может быть нулевым или пустым иногда. Как я могу проверить это в своем коде Java?

Ответы [ 4 ]

41 голосов
/ 23 февраля 2010

Очевидный ответ: String1.contains(String2);

Будет выдано исключение NullPointerException, если String1 равно нулю. Я бы проверил, что String1 не равно нулю, прежде чем пытаться сравнить; другие ситуации должны обрабатываться так, как вы ожидаете.

7 голосов
/ 23 февраля 2010

Вы должны попробовать использовать String # содержит .

6 голосов
/ 23 февраля 2010

Для более старых версий вы можете использовать indexOf . Если string2 не в string1, indexOf даст вам -1. Необходимо заранее убедиться, что обе строки не равны NULL, чтобы избежать исключения NullPointerException.

3 голосов
/ 23 февраля 2010

Вот простой тестовый класс:

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

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...