如何替换指定位置的字符串

behappy373 2009-06-23 11:56:38
这里给出字符串的两个位置,pos1和pos2,
如何替换pos1和pos2之间的字串?

不要用正则表达式,简单则好。。。
...全文
274 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
myhonor 2009-06-23
  • 打赏
  • 举报
回复
String.substring(0,pos1)+newString+String.substring(pos2+1)
behappy373 2009-06-23
  • 打赏
  • 举报
回复
好心哪位高手来帮拖啊????小弟初学啊。。。。
neunaruto 2009-06-23
  • 打赏
  • 举报
回复
2楼正解。
ouyangxiaokang6 2009-06-23
  • 打赏
  • 举报
回复
笨且直观的方法。

String testStr = "aaacwwqe";
int pos1 = 1;
int pos2 = 5;
char [] charArray = testStr.toCharArray();
char tempStr = charArray[pos1-1];
charArray[pos1-1] = charArray[pos2-1];
charArray[pos2-1] = tempStr;
StringBuilder stb = new StringBuilder();
for (char ch:charArray) {
stb.append(String.valueOf(ch));
}
System.out.println("The replace string is:" + stb.toString());
yuaa88 2009-06-23
  • 打赏
  • 举报
回复
用substring
substring(0,pos1) //pos1前面的字符串
substring(pos2+1) //pos2+1位置起到字符串尾
oklinsong 2009-06-23
  • 打赏
  • 举报
回复
顶楼上的,
用subString

62,614

社区成员

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

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