Я пытаюсь проверить, выглядит ли моя строка в Java примерно так:
create table people (name, age, ...);
Я создал это регулярное выражение:
Pattern re = Pattern.compile("create table [a-zA-Z0-9]+ [([[a-zA-Z0-9]+, ]+)]");
Но для
String s = "create table tablename (columnname, column) (column)";
Matcher m = re.matcher(s);
if (m.find()) {
System.out.println("Right");
} else {
System.out.println("Wrong");
}
Я всегда прав.Кто-нибудь может мне помочь, пожалуйста?Я только начал изучать RE, поэтому я немного растерялся.
редактировать.игнорировать ';'в конце первой строки.Я удаляю этот символ внутри моей программы.