Java相当于JavaScript的String.match()

时间:2009-09-19 16:31:23

标签: java javascript regex

JavaScript的String.match()

的Java等价物是什么

我需要获得一个数组或所有匹配的列表

示例:

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 个答案:

答案 0 :(得分:15)

检查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));
}

答案 1 :(得分:0)

查看Pattern包中的Matcherregex类。特别是Matcher.find方法。这不会返回数组,但您可以在循环中使用它来遍历所有匹配。

答案 2 :(得分:0)

String.matches(String regex)是一个更直接的等价物,但只能用于一次性正则表达式。如果您要多次使用它,请按照建议坚持使用Pattern.compile