fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. class Ideone
  8. {
  9. public static void main (String[] args) throws java.lang.Exception
  10. {
  11. String regex = "(?:^(\\w+)=|\\G(?!^))(\\w+)(?:,|$)";
  12. Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
  13. String[] strings = {"Something=Item1,Item2,Item3", "someOtherThing=Some_Item", "Something="};
  14.  
  15. for (String s : strings) {
  16. Matcher matcher = pattern.matcher(s);
  17.  
  18. while (matcher.find()) {
  19. String gr1 = matcher.group(1);
  20. String gr2 = matcher.group(2);
  21.  
  22. if (gr1 != null) {
  23. System.out.println("Group 1: " + gr1);
  24. }
  25. if (gr2 != null) {
  26. System.out.println("Group 2: " + gr2);
  27. }
  28. }
  29. }
  30. }
  31. }
Success #stdin #stdout 0.13s 52648KB
stdin
Standard input is empty
stdout
Group 1: Something
Group 2: Item1
Group 2: Item2
Group 2: Item3
Group 1: someOtherThing
Group 2: Some_Item