Вы можете использовать метод toLowerCase()
:
public boolean contains( String haystack, String needle ) {
haystack = haystack == null ? "" : haystack;
needle = needle == null ? "" : needle;
// Works, but is not the best.
//return haystack.toLowerCase().indexOf( needle.toLowerCase() ) > -1
return haystack.toLowerCase().contains( needle.toLowerCase() )
}
Затем вызвать его, используя:
if( contains( str1, str2 ) ) {
System.out.println( "Found " + str2 + " within " + str1 + "." );
}
Обратите внимание, что создав собственный метод, вы можете использовать его повторно. Затем, когда кто-то указывает, что вы должны использовать contains
вместо indexOf
, у вас есть только одна строка кода для изменения.
Да, вы можете использовать обратные вызовы для методов, например:
array_map(array($instance, 'fun'), $ar)
см. тип обратного вызова в руководстве по PHP для получения дополнительной информации