fork download
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.regex.Matcher;
  4. import java.util.regex.Pattern;
  5.  
  6. class Main
  7. {
  8. public static void main (String[] args) throws java.lang.Exception
  9. {
  10. String addstr = "=1";
  11. String str = "(a AND b) OR (c AND d) ";
  12. String[] delimiters = str.trim().split( "[a-z]+"); //remove all lower case (these are the characters you wish to edit)
  13.  
  14.  
  15. List<String> list=new ArrayList<>();
  16. Pattern pattern=Pattern.compile("[a-z]+");
  17. Matcher m=pattern.matcher(str);
  18. while(m.find())
  19. list.add(m.group());
  20. //System.out.println(list);
  21.  
  22. String newstr = "";
  23. for (int i = 0; i < delimiters.length-1; i++)
  24. newstr += delimiters[i] + list.get(i) + addstr;
  25. newstr += delimiters[delimiters.length-1];
  26.  
  27. System.out.println(newstr);
  28.  
  29. }
  30. }
Success #stdin #stdout 0.07s 215488KB
stdin
Standard input is empty
stdout
(a=1 AND b=1) OR (c=1 AND d=1)