急!有关string函数

darthin 2003-12-03 05:02:53
有一个函数是String replace(char oldChar, char newChar),但我想做到
String replace(String old,String new) ,但又没有这个函数。请问用别的方法如何实现?

...全文
51 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
binny 2003-12-03
  • 打赏
  • 举报
回复
1.4以上,看楼上的

以下看以下

public static String replace(String s, String oldString, String newString)
{
StringBuffer resultBuffer = new StringBuffer();
int start = 0;
int end = s.indexOf(oldString);
while(end != -1)
{
resultBuffer.append(s.substring(start, end));
resultBuffer.append(newString);
start = end + oldString.length();
end = s.indexOf(oldString, start);
}
resultBuffer.append(s.substring(start, s.length()));
return resultBuffer.toString();

}

//未测试
ejbcreate 2003-12-03
  • 打赏
  • 举报
回复
String replaceAll(String regex, String replacement)
TimesNewRoman 2003-12-03
  • 打赏
  • 举报
回复
先找到old的索引,然后可以拆成3个子串:old前的,old,old后的,然后再和new连接一下就行了。

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧