Я пытаюсь написать регулярное выражение в Java
, чтобы оценить две строки, упомянутые с (), разделенные,
Example: (test1,test2)
Я написал ниже код
public static void main(String[] a){
String pattern = "\\([a-zA-Z0-9]+,[a-zA-Z0-9]+.\\)";
String test = "(test1,test2)";
System.out.println(test.matches(pattern));
}
Это работаеткак и ожидалось и печатает true
в следующих случаях
String test = "(test1,test2)";
String test = "(t,test2)";
Но он печатает false
, когда я отправляю ниже
String test = "(test1,t)";
Это странно, потому что я использую то же выражение до ипосле,
Возвращает true
для (t,test2)
, но не для (test1,t)
Пожалуйста, дайте мне знать, что мне не хватает в этом регулярном выражении.Мне нужно это оценить и вернуть true
для (test1,t)