как сделать 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 возможных крайних случая, когда содержимое может быть в нижнем регистре, а поисковый запрос будет в верхнем регистре или оба будут верхним регистром.