fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. /* Name of the class has to be "Main" only if the class is public. */
  6. class Ideone {
  7. public static void main (String[] args) {
  8. for(String part : split("Wartosc1;Wartosc2;Wartosc3;ZnakSpecjalny=';';Wartosc4;Wartosc5;'ins;''oue;'testdupa")) {
  9. System.out.println(part);
  10. }
  11. }
  12.  
  13. public static List<String> split(String input) {
  14. List<String> result = new ArrayList<>();
  15. boolean isMarked = false;
  16. StringBuilder temp = new StringBuilder();
  17. for(char c : input.toCharArray()) {
  18. if(c=='\'') {
  19. temp.append(c);
  20. isMarked = !isMarked;
  21. } else if(c==';'&&!isMarked) {
  22. result.add(temp.toString());
  23. temp.setLength(0);
  24. } else {
  25. temp.append(c);
  26. }
  27. }
  28. result.add(temp.toString());
  29. return result;
  30. }
  31. }
Success #stdin #stdout 0.12s 320576KB
stdin
Standard input is empty
stdout
Wartosc1
Wartosc2
Wartosc3
ZnakSpecjalny=';'
Wartosc4
Wartosc5
'ins;''oue;'testdupa