Я пытаюсь соответствовать (II|III|IV|V|VI|VII|VIII|ESQ|.JR|.SR)
, если я получу совпадение, я должен удалить его или заменить его на ""
. Мой код:Match roman numbers using regex
String fName=" abc III ";
fName = fName.replaceAll("(II|III|IV|V|VI|VII|VIII|ESQ|.JR|.SR)", "");
Это работает отлично подходит для большинства случаев, но если я дать III или VI я получаю я в своем выходе, который я не хочу. где я иду не так?
Вы должны сказать сличитель быть жадным. – duffymo
жаль, что я не хочу получить ваш комментарий. –
Я знаю - сделайте некоторое исследование регулярных выражений. http://www.java2s.com/Code/Java/Regular-Expressions/Greedy.htm – duffymo