求高人!求代码!在java的字符串中如何替换指定位置的字符
比如:Strings="ifihavetogo,go,go,doyourememberme?"我想把第12个字符替换成'a's.charAt(i)='a';//报错(i是...
比如:
String s="if i have to go, go,go,do you remember me?"
我想把第12个字符替换成'a'
s.charAt(i)='a';//报错(i是哪个位置)
请问前辈如何实现?
还有,替换指定位置的字符串呢?(比如,想把第二个‘go’替换'do') 展开
String s="if i have to go, go,go,do you remember me?"
我想把第12个字符替换成'a'
s.charAt(i)='a';//报错(i是哪个位置)
请问前辈如何实现?
还有,替换指定位置的字符串呢?(比如,想把第二个‘go’替换'do') 展开
5个回答
展开全部
可以用 StringBuilder 这个类试试,里面有一个接口replace,如下
StringBuilder sb = new StringBuilder("sssaaa");
sb.replace(start, end, str);
StringBuilder sb = new StringBuilder("sssaaa");
sb.replace(start, end, str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以这样实现嘛!
String s="if i have to go, go,go,do you remember me?"
我想把第12个字符替换成'a'
s.replace(s.charAt(i),'a');
同理,
String x ="go";
s.replace(s.substring(s.charAt(s.indexof(x)),s.charAt(s.lastindexof(x))));
不过这样可能会出问题,需要仔细考虑,
String s="if i have to go, go,go,do you remember me?"
我想把第12个字符替换成'a'
s.replace(s.charAt(i),'a');
同理,
String x ="go";
s.replace(s.substring(s.charAt(s.indexof(x)),s.charAt(s.lastindexof(x))));
不过这样可能会出问题,需要仔细考虑,
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String str = "13012345678";
System.out.println(str.replace(str.subSequence(3,9),"******"));
可以直接将字符串的第4位到倒数第三位全部替换成*
System.out.println(str.replace(str.subSequence(3,9),"******"));
可以直接将字符串的第4位到倒数第三位全部替换成*
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将4个1替换成4个3
String s = "001111222";
String s1 = s.replaceFirst("(?<=\\S{2}).{4}", "3333");
System.out.println(s1);
String s = "001111222";
String s1 = s.replaceFirst("(?<=\\S{2}).{4}", "3333");
System.out.println(s1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询