как сделать indexOf нечувствительным к регистру в java

У меня простой вопрос. Как сделать indexOf нечувствительным к регистру в java. На этот вопрос уже ответили на каком-то форуме, но я не понял ответа.

скажем, например, для.У меня есть строка s = Phone(Conf) Я хочу вытащить запись ,которая имеет (Conf), как это, но пользователи вводят CONF или conf или Conf и т. д. Поэтому моя программа должна иметь возможность вытащить запись, если она найдет слово conf в любом случае.

    if(s.indexOf("(")>-1&& s.indexOf("Conf")>-4 && s.lastIndexOf(")")>-1)
 {
    String s1=s.substring(s.indexOf("(Conf"),s.lastIndexOf(")")+1);
   }

может кто-нибудь объяснить мне, пожалуйста? Приведенный выше код тянет его, если строка (Conf) только.

2 ответов


самый безопасный способ сделать это:

content.toLowerCase().indexOf(searchTerm.toLowerCase()), таким образом, вы охватываете 2 возможных крайних случая, когда содержимое может быть в нижнем регистре, а поисковый запрос будет в верхнем регистре или оба будут верхним регистром.


одно общее решение:

yourString.toLowerCase().indexOf("foo");