String reg = "[(] ([^ (]) * ([\\s]) * ([t,t][o,o]|[ -]| [~] [\\s])
([\\s]) * ([^)]) *[)] ";
String inStr = "Ti=engine and ab= (Turbo Wf5 Jet) and pd= (2001-2009), pd= (2001 ~ 2009)";
String returnstr = null;
String newstr = "";
while (null! = (Returnstr = GetContext (INSTR, Reg))) {//Newstr = Returnstr.replace ("(", "["). Replace (")", "]");
INSTR = Instr.replace (Returnstr, NEWSTR);
}//system.out.println (INSTR); public static string Replacebracerange (String inStr) {string reg = "[(] ([^ (]) * ([\\s]) * ([t,t][o,o]|[ -]| [~]| [\\s])
([\\s]) * ([^)]) *[)] ";
String inStr =//"Ti=engine and ab= (Turbo Wf5 Jet) and Pd= (2001 to), Pd= (2001 ~ 2009)";
String returnstr = null;
String newstr = "";
while (null! = (Returnstr = GetContext (INSTR, Reg))) {newstr = Returnstr.replace ("(", "["). Replace (")", "]");
INSTR = Instr.replace (Returnstr, NEWSTR);
} return INSTR; public static string GetContext (String instr, String reg) {Pattern p = pattern.compile (reg);//Match <title> start,< /title> End of document MATCHer m = P.matcher (instr);//Start compiling if (M.find ()) {return m.group ();//Get the matched part} return null; public boolean Ifcontext (String instr, String reg) {Pattern p = pattern.compile (reg);//Match <title> start, </title&
gt; End document Matcher m = P.matcher (instr);//Start compiling if (M.find ()) {return true;//get the matching part} return false; }