Проверка регулярного выражения JavaJAVA

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

Сообщение Anonymous »

У меня есть код как < /p>

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

  String s = "The loading is completed, TB62 is bound for Chongqing, and trains 11-13 are expected";

boolean matcher = Pattern.matches(".*11-13.*", s);
System.out.println(matcher);
< /code>
Я проверяю только строку, содержащую 11-13 и выше, но если регулярное выражение < /p>
.*1-13.*
< /code>
, который также работает для вышеуказанной строки. Как мне изменить регулярное выражение, что оно не будет соответствовать.*1-13.*
, но только.*11-13.* должен соответствовать
обновление и добавление дополнительной информации, чтобы люди могли ответить
У меня есть два регулярных выражения

.

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

.*11-13.*
.*1-1.*
< /code>
Но проблема - даже < /p>
.*1-1.*  also matches to the string

String s = "The loading is completed, TB62 is bound for Chongqing, and trains 11-13 are expected";
это не должно совпадать, потому что я хочу регулярно выражать.*11-13.* только для соответствия. Я думаю, мне нужно изменить регулярное выражение

Подробнее здесь: https://stackoverflow.com/questions/667 ... sion-check

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