fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.Arrays;
  7. import java.util.regex.*;
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Ideone
  10. {
  11. public static void main (String[] args) throws java.lang.Exception
  12. {
  13. String str = "CODE FIRSTTYPE: [DATA OF FIRST TYPE] SECONDTYPE: [DATA OF SECOND TYPE]";
  14. Pattern r = Pattern.compile("\\[([^\\]]*)\\]|(\\S+)");
  15. Matcher matcher = r.matcher(str);
  16. List<String> arr = new ArrayList<String>();
  17. while (matcher.find()) {
  18. if (matcher.group(1) != null && matcher.group(2) != null)
  19. arr.add(matcher.group(1)+matcher.group(2));
  20. else if (matcher.group(1) == null && matcher.group(2) != null)
  21. arr.add(matcher.group(2));
  22. else
  23. arr.add(matcher.group(1));
  24. }
  25. // PRINT FOR DEMO
  26. String[] simpleArray = new String[arr.size()];
  27. arr.toArray(simpleArray);
  28. for (String s : simpleArray) { System.out.println(s); }
  29.  
  30. }
  31. }
Success #stdin #stdout 0.1s 320320KB
stdin
Standard input is empty
stdout
CODE
FIRSTTYPE:
DATA OF FIRST TYPE
SECONDTYPE:
DATA OF SECOND TYPE