为了账号安全,请及时绑定邮箱和手机立即绑定

在java中交换字符串中的字符组?

在java中交换字符串中的字符组?

慕的地10843 2023-09-06 17:04:33
我想交换字符串中的字符组。例如: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);

    }


查看完整回答
反对 回复 2023-09-06
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信