Java equivalent of JavaScript's String.match()

后端 未结 3 548
死守一世寂寞
死守一世寂寞 2021-01-11 13:56

What is the Java equivalent of JavaScript\'s String.match()

I need to get an array or a list of all matches

Example:

var str = \         


        
相关标签:
3条回答
  • 2021-01-11 14:23

    Take a look at the Pattern and Matcher classes in the regex package. Specifically the Matcher.find method. That does not return an array, but you can use it in a loop to iterate through all matches.

    0 讨论(0)
  • 2021-01-11 14:25

    Check Regex tutorial

    Your code should look something similar to this:

    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 讨论(0)
  • 2021-01-11 14:25

    String.matches(String regex) is a more direct equivalent, but only use it for one-off regexes. If you'll be using it multiple times, stick with Pattern.compile as suggested.

    0 讨论(0)
提交回复
热议问题