{"id":723,"date":"2011-04-19T18:38:53","date_gmt":"2011-04-19T10:38:53","guid":{"rendered":"http:\/\/www.strongd.net\/?p=723"},"modified":"2011-04-19T18:38:53","modified_gmt":"2011-04-19T10:38:53","slug":"matcher-groupcount","status":"publish","type":"post","link":"https:\/\/www.strongd.net\/?p=723","title":{"rendered":"Matcher: groupCount()"},"content":{"rendered":"<p><span style=\"color: #3f7f5f;\">\/*<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a00:\u00a01<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a01:\u00a01<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a02:\u00a0null<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a03:\u00a0null<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a00:\u00a02<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a01:\u00a02<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a02:\u00a0null<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a03:\u00a0null<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a00:\u00a03<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a01:\u00a03<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a02:\u00a0null<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a03:\u00a0null<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a00:\u00a04.5<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a01:\u00a04.5<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a02:\u00a0.5<\/span><br \/>\n<span style=\"color: #3f7f5f;\">Group\u00a03:\u00a0null<\/span><br \/>\n<span style=\"color: #ffffff;\"> <\/span><span style=\"color: #3f7f5f;\">*\/<\/span><br \/>\n<span style=\"color: #7f0055;\"><strong>import <\/strong><\/span><span style=\"color: #000000;\">java.util.regex.Matcher;<\/span><br \/>\n<span style=\"color: #7f0055;\"><strong>import <\/strong><\/span><span style=\"color: #000000;\">java.util.regex.Pattern;<\/span><\/p>\n<p><span style=\"color: #7f0055;\"><strong>public\u00a0class <\/strong><\/span><span style=\"color: #000000;\">MainClass <\/span><span style=\"color: #000000;\">{<\/span><\/p>\n<p><span style=\"color: #ffffff;\"> <\/span><span style=\"color: #7f0055;\"><strong>public\u00a0static <\/strong><\/span><span style=\"color: #7f0055;\"><strong>void <\/strong><\/span><span style=\"color: #000000;\">main<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">String<\/span><span style=\"color: #000000;\">[] <\/span><span style=\"color: #000000;\">av<\/span><span style=\"color: #000000;\">)\u00a0{<\/span><br \/>\n<span style=\"color: #ffffff;\"> <\/span><span style=\"color: #000000;\">String\u00a0regEx\u00a0= <\/span><span style=\"color: #2a00ff;\">&#8220;[+|-]?(\\\\d+(\\\\.\\\\d*)?)|(\\\\.\\\\d+)&#8221;<\/span><span style=\"color: #000000;\">;<\/span><br \/>\n<span style=\"color: #ffffff;\"> <\/span><span style=\"color: #000000;\">String\u00a0str\u00a0= <\/span><span style=\"color: #2a00ff;\">&#8220;a\u00a0b\u00a0c\u00a0d\u00a0e\u00a01\u00a02\u00a03\u00a04.5\u00a0&#8220;<\/span><span style=\"color: #000000;\">;<\/span><br \/>\n<span style=\"color: #ffffff;\"> <\/span><span style=\"color: #000000;\">Pattern\u00a0pattern\u00a0=\u00a0Pattern.compile<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">regEx<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span><br \/>\n<span style=\"color: #ffffff;\"> <\/span><span style=\"color: #000000;\">Matcher\u00a0m\u00a0=\u00a0pattern.matcher<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">str<\/span><span style=\"color: #000000;\">)<\/span><span style=\"color: #000000;\">;<\/span><br \/>\n<span style=\"color: #ffffff;\"> <\/span><span style=\"color: #7f0055;\"><strong>while<\/strong><\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">m.find<\/span><span style=\"color: #000000;\">())\u00a0{<\/span><br \/>\n<span style=\"color: #ffffff;\"> <\/span><span style=\"color: #7f0055;\"><strong>for<\/strong><\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #7f0055;\"><strong>int <\/strong><\/span><span style=\"color: #000000;\">i\u00a0= <\/span><span style=\"color: #990000;\">0<\/span><span style=\"color: #000000;\">;\u00a0i&lt;=m.groupCount<\/span><span style=\"color: #000000;\">() <\/span><span style=\"color: #000000;\">;\u00a0i++<\/span><span style=\"color: #000000;\">)\u00a0{<\/span><br \/>\n<span style=\"color: #ffffff;\"> <\/span><span style=\"color: #000000;\">System.out.println<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #2a00ff;\">&#8220;Group\u00a0&#8221; <\/span><span style=\"color: #000000;\">+\u00a0i\u00a0+ <\/span><span style=\"color: #2a00ff;\">&#8220;:\u00a0&#8221; <\/span><span style=\"color: #000000;\">+\u00a0m.group<\/span><span style=\"color: #000000;\">(<\/span><span style=\"color: #000000;\">i<\/span><span style=\"color: #000000;\">))<\/span><span style=\"color: #000000;\">; <\/span><span style=\"color: #3f7f5f;\">\/\/\u00a0Group\u00a0i\u00a0substring<\/span><br \/>\n<span style=\"color: #ffffff;\"> <\/span><span style=\"color: #000000;\">}<\/span><br \/>\n<span style=\"color: #ffffff;\"> <\/span><span style=\"color: #000000;\">}<\/span><br \/>\n<span style=\"color: #ffffff;\"> <\/span><span style=\"color: #000000;\">}<\/span><\/p>\n<p><span style=\"color: #000000;\">}<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\/* Group\u00a00:\u00a01 Group\u00a01:\u00a01 Group\u00a02:\u00a0null Group\u00a03:\u00a0null Group\u00a00:\u00a02 Group\u00a01:\u00a02 Group\u00a02:\u00a0null Group\u00a03:\u00a0null Group\u00a00:\u00a03 Group\u00a01:\u00a03 Group\u00a02:\u00a0null Group\u00a03:\u00a0null Group\u00a00:\u00a04.5 Group\u00a01:\u00a04.5 Group\u00a02:\u00a0.5 Group\u00a03:\u00a0null *\/ import java.util.regex.Matcher; import java.util.regex.Pattern; public\u00a0class MainClass { public\u00a0static void main(String[] av)\u00a0{ String\u00a0regEx\u00a0= &#8220;[+|-]?(\\\\d+(\\\\.\\\\d*)?)|(\\\\.\\\\d+)&#8221;; String\u00a0str\u00a0= &#8220;a\u00a0b\u00a0c\u00a0d\u00a0e\u00a01\u00a02\u00a03\u00a04.5\u00a0&#8220;; Pattern\u00a0pattern\u00a0=\u00a0Pattern.compile(regEx); Matcher\u00a0m\u00a0=\u00a0pattern.matcher(str); while(m.find())\u00a0{ for(int i\u00a0= 0;\u00a0i&lt;=m.groupCount() ;\u00a0i++)\u00a0{ System.out.println(&#8220;Group\u00a0&#8221; +\u00a0i\u00a0+ &#8220;:\u00a0&#8221; +\u00a0m.group(i)); \/\/\u00a0Group\u00a0i\u00a0substring } } } }<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[45],"class_list":["post-723","post","type-post","status-publish","format-standard","hentry","category-java","tag-matcher"],"_links":{"self":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=723"}],"version-history":[{"count":1,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/723\/revisions"}],"predecessor-version":[{"id":724,"href":"https:\/\/www.strongd.net\/index.php?rest_route=\/wp\/v2\/posts\/723\/revisions\/724"}],"wp:attachment":[{"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=723"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=723"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.strongd.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}