Я хочу, чтобы одна длинная строка содержала несколько строк.Шаблон Java содержит все строки в массиве
Я пытаюсь использовать команду ниже.
String[] words = {"GAGGAG", "AGGAC"};
Pattern pattern = Pattern.compile("GAGGAG|AGGAC");
if(pattern.matcher("GAGGAGGTC").find()){
System.out.println("find");
}else{
System.out.println("Not find");
}
Результаты должен быть не найти , потому что «GAGGAGGTC» содержат «GAGGAG», но не содержит «AGGAC»
Как я могу дать вариант от «или» до «А»
И есть еще один вариант.
String[] words = {"GAGGAG", "AGGAC"};
Pattern pattern = Pattern.compile("GAGGAG|AGGAC");
if(pattern.matcher("GAGGAGGAC").find()){
System.out.println("find");
}else{
System.out.println("Not find");
}
Это также должно показать «Не найти». Потому что не разрешается перекрытие. «GAGGAG» и «AGGAC» перекрывается «AG» часть от «GAGGAGGAAC»
Вы должны использовать регулярные выражения? Использование 'contains' намного проще. – August
Это может помочь вам http://stackoverflow.com/questions/469913/regular-expressions-is-there-an-and-operator – Upio