java中是否有任何等效的字符串函数或库,其行为方式与oracle translate函数的行为方式相同?
在 oracle 中,我可以这样做:
select translate(
'23423k!(dfgd){sdf};',
'(){}k!',
'{}()'
) from dual;
得到这个:
23423{dfgd}(sdf);
但是在java中,如果我这样做:
String a="23423k!(dfgd){sdf};";
String b=a
.replace("(", "{")
.replace(")", "}")
.replace("{", "(")
.replace("}", ")")
.replace("!", "")
.replace("k", "")
;
System.out.println("ori:"+a);
System.out.println("mod:"+b);
我明白了:
ori:23423k!(dfgd){sdf};
mod:23423(dfgd)(sdf);