Как проверить, содержит ли Строка другую Строку нечувствительным к регистру способом в Java?

В Java все находится в форме класса.

Если вы хотите использовать любой объект, тогда у вас есть две фазы:

  1. Объявить
  2. Инициализация

Пример:

  • Объявление: Object a;
  • Инициализация: a=new Object();

То же самое для концепции массива

  • Объявление: Item i[]=new Item[5];
  • Инициализация: i[0]=new Item();

Если вы не дают секцию инициализации, тогда возникает NullpointerException.

367
задан Tunaki 3 September 2016 в 04:30
поделиться

4 ответа

Да, содержит, чувствительно к регистру. Можно использовать java.util.regex. Шаблон с флагом CASE_INSENSITIVE для нечувствительного к регистру соответствия:

Pattern.compile(Pattern.quote(wantedStr), Pattern.CASE_INSENSITIVE).matcher(source).find();

РЕДАКТИРОВАНИЕ: , Если s2 содержит regex специальные символы (которых существуют многие) важно заключить его в кавычки сначала. Я исправил свой ответ, так как это - первый человек, будет видеть, но голосовать за Матового Перепела, так как он указал на это.

310
ответ дан Mike B. 23 November 2019 в 00:08
поделиться

Я не уверен, что Ваш основной вопрос здесь, но да, .contains чувствителен к регистру.

0
ответ дан SCdF 23 November 2019 в 00:08
поделиться

Одна проблема с ответ Dave L. - когда s2 содержит regex разметку такой как \d, и т.д.

Вы хотите назвать Pattern.quote () на s2:

Pattern.compile(Pattern.quote(s2), Pattern.CASE_INSENSITIVE).matcher(s1).find();
255
ответ дан Community 23 November 2019 в 00:08
поделиться

Да, это достижимо:

String s1 = "abBaCca";
String s2 = "bac";

String s1Lower = s1;

//s1Lower is exact same string, now convert it to lowercase, I left the s1 intact for print purposes if needed

s1Lower = s1Lower.toLowerCase();

String trueStatement = "FALSE!";
if (s1Lower.contains(s2)) {

    //THIS statement will be TRUE
    trueStatement = "TRUE!"
}

return trueStatement;

Этот код вернет строку "ИСТИНА!" как выяснилось, что ваши персонажи содержались.

16
ответ дан 23 November 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: