Results 1 to 2 of 2
Like Tree2Likes
  • 2 Post By JosAH

Thread: Mather groups order

  1. #1
    jammybell is offline Member
    Join Date
    Apr 2012
    Rep Power

    Default Mather groups order

    Documentation says:
    Capturing groups are numbered by counting their opening parentheses from left to right.
    but in the code below
    Java Code:
    final String regex = ".*(::.*::).*";
    Pattern pattern = Pattern.compile(regex);
    String query = "::words.txt:: asdf\"::11.txt::\"";
    Matcher matcher = pattern.matcher(query);
    String result =;
    result variable contains "::11.txt::" (second group), not "::words.txt::" i expect.

    What do I wrong?
    How to capture first inclusion?

  2. #2
    JosAH's Avatar
    JosAH is offline Moderator
    Join Date
    Sep 2008
    Voorschoten, the Netherlands
    Blog Entries
    Rep Power

    Default Re: Mather groups order

    Try the 'reluctant' quantifier, i.e. make your regular expression ".*?(::.*?::).*". (read the API documentation for the Pattern class for details).

    kind regards,

    Fubarable and DarrylBurke like this.
    Build a wall around Donald Trump; I'll pay for it.

Similar Threads

  1. Pattern problem (capturing groups)
    By BMF in forum New To Java
    Replies: 0
    Last Post: 07-14-2011, 01:52 PM
  2. Groups of swing objects
    By plrca2 in forum AWT / Swing
    Replies: 12
    Last Post: 12-07-2010, 03:56 AM
  3. how to sort jtable with row groups
    By mordjah in forum AWT / Swing
    Replies: 0
    Last Post: 10-25-2010, 06:23 PM
  4. Get all groups from a regular expression match?
    By johann_p in forum New To Java
    Replies: 0
    Last Post: 05-16-2008, 08:50 PM
  5. Capturing Groups using regular expressions
    By Java Tip in forum Java Tip
    Replies: 0
    Last Post: 12-25-2007, 12:19 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts