Я знаю, что этот вопрос может быть глупо, но я пытаюсь получить некоторую информацию из текста, и вы моя последняя надежда после того, как последние три часа безуспешных попыток ..Java шаблон регулярного выражения для номера
DIC: C/40764176 IC: 407641'6
Dekujerne a t8ime se na shledanou
мне нужно получить, например, это
Мне нужно, чтобы получить строку с 8-10 длиной, иногда могут быть некоторые специальные символы, такие как я, я, G, S, О, О, л), но я попробовал много моделей для этого и никто не работает ...
Я пробовал:
String generalDicFormatPattern = "([0-9IiGSOól]{8,10})";
String generalDicFormatPattern = ".*([0-9IiGSOól]{8,10}).*";
String generalDicFormatPattern = "\\b([0-9IiGSOól]{8,10})\\b";
ничего не работает ... знаете ли вы, где проблема?
редактировать:
Я использую регулярное выражение таким образом:
private List<String> getGeneralDicFromLine(String concreteLine) {
List<String> allMatches = new ArrayList<String>();
Pattern pattern = Pattern.compile(generalDicFormatPattern);
Matcher matcher = pattern.matcher(concreteLine);
while (matcher.find()) {
allMatches.add(matcher.group(1));
}
return allMatches;
}
Не могли бы вы показать нам, как вы используете регулярное выражение? – Pshemo
Да, конечно ... Я редактировал свой пост. –
Ваше первое и последнее регулярное выражение отлично подходит для меня http://ideone.com/yOLK3O или, может быть, это неправильный вывод? – Pshemo