Java怎么使用replace替换字符串中的某一位的字符

比如。Stringa=“4+6547”;想用replace替换第二位的+,成为空格“”。应该怎么写?是a.replace(a,1,""),是这么写么?但是我这么写报错了。... 比如。String a=“4+6547”;
想用replace替换第二位的+,成为空格“ ”。应该怎么写?
是a.replace(a,1," "),是这么写么?但是我这么写报错了。
展开
 我来答
198901245631
2015-07-03 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1730万
展开全部
实现思路:先获取到特定位置的字符,之后直接替换即可
public class strRepalce {
public static void main(String[]args){
//要替换的一个字符串
String str="abcmdf";
//获取指定字符位置 例如取 替换c字符
int i=str.indexOf("c");
//str.charAt(i) 取出指定字符(char类型 无法直接转string) String.valueOf 转换成string类型
String str2=String.valueOf(str.charAt(i));
//X为指定替换字符
str=str.replaceFirst(str2,"X");

System.out.println(str);
}
}
ahcc08
2014-10-04 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51939
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
String a="4+6547";
// 第一位
int i = 1;
a = a.replaceFirst(a.substring(i, i+1), " ");
System.out.println(a);
更多追问追答
追问
比如一个未知字符串。我想把他的第n位替换成“ ”怎么写?
追答
你只需要把我上面的i的值赋值成你的n就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Rankabc
2014-10-04 · TA获得超过3561个赞
知道大有可为答主
回答量:3705
采纳率:59%
帮助的人:1064万
展开全部
a.replaceFirst("+"," ");
追问
如果字符串是“4+34+3453+”呢。。。  然后我第一次要替换第一个加号。  第二次要替换第二个。。。以此类推。
追答
a.replace("+"," ");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麻风旧之的着堡l
2018-02-28 · TA获得超过345个赞
知道小有建树答主
回答量:261
采纳率:66%
帮助的人:35.8万
展开全部
String b = a.replace('+',' ');
System.out.printlen(b);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式