Find all matches of a regex in Java -
Find all matches of a regex in Java -
i'm using regex functionality in java. can first match correctly. how matches? can utilize m.find(int start), there way using 1 call?
string pattern="span\\(trace_id:(\\d+), name:(\\w+), id:(\\d+), parent_id:(\\d+)"; pattern r = pattern.compile(pattern); matcher m = r.matcher(line); if (m.find()) { system.out.println("found value: " + m.group(0) ); (int count = 1; count <= m.groupcount(); count ++) { system.out.println("found value: " + m.group(count) ); } }
in order find matches given pattern in given input, iterate on boolean find() method of matcher, such:
while (m.find()) { ... edit after question edit: there no single method match all. there method replace matches of pattern in given string (e.g. string.replaceall) uncertainty want here.
java regex
Comments
Post a Comment