在java中交换字符串中的字符组?
我想交换字符串中的字符组。 例如:
swap("aabbcdefg","aa","bb") = bbaacdefg
swap("aabbcdefg","aa","efg") = efgbbcdaa
我是这样做的:
static String swap(String val, String sub1, String sub2)
{
String temp="tt";
val= val.replace(sub1,temp);
val= val.replace(sub2,sub1);
val= val.replace(temp,sub2);
return val;
}
我能用更有效的方法吗
# 1 楼答案
如果试图处理
tt
,原始代码将中断此代码按
sub1
拆分,循环通过sub2
并用sub1
替换sub2
,然后与sub2
连接