怎样给一个String变量的一部分赋值

ruanjin 2006-03-30 05:36:26
比如String aaa="0000111";
我要把111换成000怎么搞?
...全文
189 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoyodd 2006-03-31
  • 打赏
  • 举报
回复
灵活运用String的方法:
indexOf和subString
lyazure 2006-03-31
  • 打赏
  • 举报
回复
转成char数组:
String aaa = "0000111";
char[] bbb = aaa.toCharArray();
for(int i = 0; i<3; i++)bbb[i] = 1;
aaa = new String(bbb);
如果用BitSet能满足要求的话不妨用BitSet
BitSet bitSet= new BitSet(7);
bitSet.set(4, 7);//0000111
bitSet.set(2);//0010111
bitSet.clear(5);//0010101
lydvqq 2006-03-30
  • 打赏
  • 举报
回复
String aaa = "kdkdk";
StringBuffer sbuf = new StringBuffer();
sbuf.append(aaa);
System.out.println(sbuf.replace(1,2,"T"));
ruanjin 2006-03-30
  • 打赏
  • 举报
回复
呵呵,不行,我要定位到第几位到第几位赋值.不是替换!
tomuno 2006-03-30
  • 打赏
  • 举报
回复
class Test1
{
public static void main(String args[])
{
System.out.println("0000111".replaceAll("1", "0"));
}
}
lydvqq 2006-03-30
  • 打赏
  • 举报
回复
aaa.repalceAll("111","000");

81,092

社区成员

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

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