JAVA 如何string替换指定字符

Strings="abcbcabc"如何替换或者删除最后一个b或者第二个a?... String s="abcbcabc"
如何替换或者删除最后一个b或者第二个a?
展开
 我来答
大雁南飞
推荐于2017-09-10 · 知道合伙人互联网行家
大雁南飞
知道合伙人互联网行家
采纳数:1660 获赞数:26106
编码爱好者

向TA提问 私信TA
展开全部

JAVA String替换指定字符有两个方法:

//返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的
public String replace(char oldChar,char newChar)

//示例
String str="Hello World";
System.out.println( str.replace( 'H','W' ) );//输出Wello World

//使用给定的 replacement 字符串替换此字符串匹配给定的正则表达式的每个子字符串。
public String replaceAll(String regex,String replacement)

示例:
String str="Hello World";
System.out.println( str.replaceAll( 'l','w' ) );//输出Hewwo Worwd
百度网友3bbc7a7
推荐于2017-09-20 · TA获得超过535个赞
知道小有建树答主
回答量:354
采纳率:66%
帮助的人:110万
展开全部

写了简单的。没有使用正则表达式。

public static void main(String[] args) {

String s="abcbcabc";
int last=s.lastIndexOf("b");
System.out.println(last==s.length()-1 ? s.substring(0, last):s.substring(0, last)+s.substring(last+1, s.length()));

int first =s.indexOf("a");
int second = s.indexOf("a", first+1);
second=second+first;
System.out.println(second==s.length()-1 ? s.substring(0, second):s.substring(0, second)+s.substring(second+1, s.length()));
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coldiced
2014-11-07
知道答主
回答量:19
采纳率:0%
帮助的人:9.6万
展开全部
lastIndexOf(String str) 找到索引,然后用substring在拼吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式