Что такое Java-эквивалент JavaScript String.match()
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
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)); }
String.matches(String regex) - более прямой эквивалент, но используйте его только для одноразовых регулярных выражений. Если вы будете использовать его несколько раз, придерживайтесь Pattern.compile, как предложено.
String.matches(String regex)
Pattern.compile
Посмотрите на классы Pattern и Matcher в пакете regex. В частности, метод Matcher.find. Это не возвращает массив, но вы можете использовать его в цикле для перебора всех совпадений.
Pattern
Matcher
regex
Matcher.find