У меня есть вход как google.com
и список значений, какRegex - Match Pattern со списком значений
1. *.com
2. *go*.com
3. *abc.com
4. *le.com
5. *.*
Мне нужно написать шаблон в Java, который должен вернуть все матчи, кроме *abc.com
. Я пробовал несколько, но ничего не работало, как ожидалось. Незлая помощь. Заранее спасибо.
Update:
public static void main(String[] args) {
List<String> values = new ArrayList<String>();
values.add("*.com");
values.add("*go*.com");
values.add("*abc.com");
values.add("*le.com");
values.add("*.*");
String stringToMatch = "google.com";
for (String pattern : values) {
String regex = Pattern.quote(pattern).replace("*", ".*");
System.out.println(stringToMatch.matches(regex));
}
}
Выход:
false
false
false
false
false
Я попытался это, но картина не соответствует.
Разместить свои попытки пожалуйста. – Maroun
Я могу сделать только обратное совпадение. т. е. ввод с * .com соответствует google.com –