2017-02-22 17 views
0

У меня есть строка, которая может либо закончиться с hiphen или 3 значного числа (или полностью случайный текст.)Как написать шаблон регулярного выражения для строки, заканчивающейся тремя цифрами или hypen?

мне нужно будет оценить состояние, если оно заканчивается hiphen или 3 числа. (если его не число или дефис, я хорошо)

Я пытался использовать

myString.matches("^.*\\d") 

Я могу попытаться Твик это, с некоторой помощью

, но я действительно не знаю, как я могу укажите 3 цифры вместе с «-». Я могу использовать myString.endsWith("-") для последнего, но если я могу сделать это с регулярным выражением, было бы здорово.

Некоторые образцы:

  • Это является string123 Возвратить 123
  • Это еще одна строка randomtext или номер - должен вернуться - (Обратите внимание на дефис)
  • Это еще один 456 должен вернуть 456

ответ

1

Попробуйте:

^* (\ d {3} | -). $

в $ означает "закончил/заканчивается"

+0

Спасибо. это помогает – Javaenthu