В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Да, содержит, чувствительно к регистру. Можно использовать java.util.regex. Шаблон с флагом CASE_INSENSITIVE для нечувствительного к регистру соответствия:
Pattern.compile(Pattern.quote(wantedStr), Pattern.CASE_INSENSITIVE).matcher(source).find();
РЕДАКТИРОВАНИЕ: , Если s2 содержит regex специальные символы (которых существуют многие) важно заключить его в кавычки сначала. Я исправил свой ответ, так как это - первый человек, будет видеть, но голосовать за Матового Перепела, так как он указал на это.
Я не уверен, что Ваш основной вопрос здесь, но да, .contains чувствителен к регистру.
Одна проблема с ответ Dave L. - когда s2 содержит regex разметку такой как \d
, и т.д.
Вы хотите назвать Pattern.quote () на s2:
Pattern.compile(Pattern.quote(s2), Pattern.CASE_INSENSITIVE).matcher(s1).find();
Да, это достижимо:
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;
Этот код вернет строку "ИСТИНА!" как выяснилось, что ваши персонажи содержались.