получать соответствующие регулярные выражения в Java - PullRequest
1 голос
/ 21 августа 2011

String.split (String regex) разбивает строку вокруг заданного регулярного выражения и возвращает массив String. Но меня интересуют совпадения с регулярными выражениями, и я хотел бы, чтобы они возвращались в виде массива строк, а не строк вокруг них. Например, В случае регулярного регулярного выражения типа ":" это, вероятно, не имеет значения. Но есть регулярные выражения, которые соответствуют определенной дате в абзаце, и я хотел бы получить все эти даты, которые могут отличаться каждый раз. Я проверил API JDK, но не мог найти такие методы. Есть ли способ, которым я могу воспользоваться? Любая помощь будет высоко ценится.

Ответы [ 3 ]

1 голос
/ 21 августа 2011

Взгляните на java.util.regex пакет Matcher и Pattern классы:

http://download.oracle.com/javase/6/docs/api/java/util/regex/package-summary.html

0 голосов
/ 21 августа 2011

Вы можете найти простые, но довольно полные примеры запуска по следующей ссылке

Http: //www.vogella.de/articles/JavaRegularExpressions/article.html

Также пример использования Pattern и Matcher в:

Http: //www.vogella.de/articles/JavaRegularExpressions/article.html#regexjava

0 голосов
/ 21 августа 2011

Просто используйте API регулярных выражений Java

Pattern pat = Pattern.compile("\\d");
Matcher mat= pat.matcher("Foo99Bar66Baz");
while(mat.find()) { 
      System.out.println(mat.group());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...