Java-эквивалент JavaScript String.match () - PullRequest
9 голосов
/ 19 сентября 2009

Что такое Java-эквивалент JavaScript String.match()

Мне нужно получить массив или список всех совпадений

Пример:

var str = 'The quick brown fox jumps over the lazy dog';
console.log(str.match(/e/gim));

дает

["e", "e", "e"]

http://www.w3schools.com/jsref/jsref_match.asp

Ответы [ 3 ]

15 голосов
/ 19 сентября 2009

Check Regex tutorial

Ваш код должен выглядеть примерно так:

String input = "The quick brown fox jumps over the lazy dog";
Matcher matcher = Pattern.compile("e").matcher(input);

while ( matcher.find() ) {
    // Do something with the matched text
    System.out.println(matcher.group(0));
}
0 голосов
/ 09 июля 2011

String.matches(String regex) - более прямой эквивалент, но используйте его только для одноразовых регулярных выражений. Если вы будете использовать его несколько раз, придерживайтесь Pattern.compile, как предложено.

0 голосов
/ 19 сентября 2009

Посмотрите на классы Pattern и Matcher в пакете regex. В частности, метод Matcher.find. Это не возвращает массив, но вы можете использовать его в цикле для перебора всех совпадений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...