Find the last match with Java regex matcher

后端 未结 11 2208
情书的邮戳
情书的邮戳 2020-12-01 14:27

I\'m trying to get the last result of a match without having to cycle through .find()

Here\'s my code:

String in = \"num 123 num 1 num 698 num 19238          


        
11条回答
  •  情深已故
    2020-12-01 14:46

    Java patterns are greedy by default, the following should do it.

        String in = "num 123 num 1 num 698 num 19238 num 2134";
        Pattern p = Pattern.compile( ".*num ([0-9]+).*$" );
        Matcher m = p.matcher( in );
    
        if ( m.matches() )
        {
            System.out.println( m.group( 1 ));
        }
    

提交回复
热议问题