用另一个字符串替换一个字符串中的char?

时间:2019-01-13 13:13:58

标签: java

我有一个字符串。我想用另一个字符串替换该字符串中的字符。 我该怎么办?

例如,我有aaaaa我想用“ a”替换第一个“ bbbb

for(i=0; i<aString.length()-1; i++){
    if(aString.charAt(i)...some condition)
        charAt(i) replace with some other string
}

那就是我想做的

1 个答案:

答案 0 :(得分:4)

针对您的特定问题(替换第一个'a'):

  

public String replaceFirst(String regex,                     字符串替换)

     

替换与给定字符串匹配的该字符串的第一个子字符串   带有给定替换的正则表达式。

也就是说:

String s="aaaaa";
String res=s.replaceFirst("a","bbbb");

有关一般解决方案:

  

公共StringBuilder replace(int开始,                                int结尾,                                字符串str)

     

参数:

start - The beginning index, inclusive.

end - The ending index, exclusive.

str - String that will replace previous contents.

也就是说:

String s="aaaaa";
StringBuilder sb=new StringBuilder(s);
String res=sb.replace(0,1,"bbbb").toString();