JAVA 如何string替换指定字符

String s="abcbcabc"
如何替换或者删除最后一个b或者第二个a?

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
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-20

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

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()));
}

本回答被提问者和网友采纳
第2个回答  2014-11-07
lastIndexOf(String str) 找到索引,然后用substring在拼吧
相似回答