Регулярное выражение для проверки конфигурацииJAVA

Программисты JAVA общаются здесь
Anonymous
Регулярное выражение для проверки конфигурации

Сообщение Anonymous »

Я пытаюсь написать регулярное выражение в Java, чтобы оценить конфигурацию, определенную в моем файле конфигурации пружины. < /p>

Конфигурация выглядит как < /p>

Код: Выделить всё

myConfig: (abc123, abcd-123*) | (abc123, xyz-124-321) | (abc111, *)
< /code>

, где *< /code> в приведенной выше конфигурации состоит в том, что она может иметь что -нибудь. Трубопровод (|
) используется только тогда, когда нужно определить несколько пар: () | () < /code>. < /p>

Это должно иметь хотя бы одну пару. Что -то вроде ниже < /p>

Код: Выделить всё

myConfig: (abc123, abcd-123*)
< /code>

Я попробовал ниже код, чтобы просто проверить (ABC123, ABCD-123) < /code>. Если это работает, я могу продолжить со сложным режимом, чтобы соответствовать первому примеру. < /P>

String regPattern = "^.([a-zA-Z0-9].,[a-zA-Z0-9].)";
String test = "(123,inteasd)";
System.out.println(test.matches(regPattern));
< /code>

Но он не работает, как ожидалось. Пожалуйста, дайте мне знать, как исправить вышеуказанный, и я планирую использовать этот шаблон, соответствующий каждому выражению строки, разделяя их, используя | 
для проверки первого примера. < /p>

Я могу сделать это легко, анализируя строку и проверяя ожидаемый формат в Java без использования REGEX. Но я хочу попробовать регулярное выражение, чтобы увидеть, достижимо ли это с помощью java regex.

Подробнее здесь: https://stackoverflow.com/questions/521 ... figuration

Вернуться в «JAVA»