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.regex.Matcher;
  7. import java.util.regex.Pattern;
  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 s[] = {
  14. "\"foo,bar\"",
  15. "“foo,bar”",
  16. "“foo,bar\"",
  17. "d",
  18. "sunil,\"foo, bar\",\"abc,xyz\",anil tiwari,\"akhilesh,sun\", \"first,second,third\", \"test\", “this is a test”,word 400,test,\"don't split, this\",15"
  19.  
  20. };
  21. String pattern = "\"[^\"]+\"|“[^“”]+”";
  22. Pattern regex = Pattern.compile(pattern);
  23.  
  24. for (String element : s) {
  25. Matcher m = regex.matcher(element);
  26. while (m.find()) {
  27. System.out.println(m.group(0));
  28. }
  29. }
  30. }
  31. }
Success #stdin #stdout 0.04s 2184192KB
stdin
Standard input is empty
stdout
"foo,bar"
“foo,bar”
"foo, bar"
"abc,xyz"
"akhilesh,sun"
"first,second,third"
"test"
“this is a test”
"don't split, this"