JAVA 如何string替换指定字符

String s="abcbcabc"如何替换或者删除最后一个b或者第二个a?
2024-12-27 15:44:25
推荐回答(3个)
回答1:

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

回答2:

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

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

回答3:

lastIndexOf(String str) 找到索引,然后用substring在拼吧