fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws Exception
  11. {
  12. String str = "name = 'Bruce || Wayne' || TrackId = 12||age =9 && sample = 7 || thisistoolong = 'asda'|| whacky&&crazy||name = 'foo' || difficult = 'foo && bar || baz' || a = 3";
  13.  
  14. String[] names = str.split(" =.*?($|\\s*(&&|\\|\\|)\\s*(?=(([^']*'){2})*[^']*$))");
  15. Arrays.stream(names).forEach(System.out::println);
  16. Thread.sleep(200);
  17. }
  18. }
Success #stdin #stdout 0.2s 320832KB
stdin
Standard input is empty
stdout
name
TrackId
age
sample
thisistoolong
whacky&&crazy||name
difficult
a