Как проверить, присутствует ли строка в другой строке в Java, но здесь условия будут такими:
Например:
Строка 1: Panda
Строка2: " a 1 d 22 * 1011 * n 333 a 4444 p "
ЗдесьСтрока 2 должна иметь буквы «p», «n», «d» хотя бы один раз и «a» хотя бы дважды.Шаблон должен соответствовать приведенным выше условиям.
Я сделал с регулярным выражением, но я не получил решение.
public static boolean isContainsAnimal(String message,String animal) {
String animalPattern=generatePattern("panda");
Pattern pattern = Pattern.compile(animalPattern);
Matcher matcher = pattern.matcher(message);
int count = 0;
while (matcher.find()) {
count++;
}
if(count>=1){
return true;
}else
{
return false;
}
}
public static String generatePattern(String animal){
String result="";
for(int i=0;i<animal.length();i++){
result+="[^"+animal.charAt(i)+"]*"+animal.charAt(i);
}
return result;
}
Предложите мне решение этой проблемы.