我想交换字符串中的字符组。例如:swap("aabbcdefg","aa","bb") = bbaacdefgswap("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 回答
jeck猫
TA贡献1909条经验 获得超7个赞
如果尝试处理tt.
此代码按 分割sub1、循环、替换sub2为sub1以及连接sub2。
static String swap(String val, String sub1, String sub2)
{
String[] items = val.split(sub1);
for (int i=0; i<items.length; i++)
{
items[i] = items[i].replace(sub2, sub1);
}
return String.join(sub2, items);
}
添加回答
举报
0/150
提交
取消