本文目录一览:
1、在java的字符串中如何替换指定位置的字符?
2、java怎样将一个字符串中指定位置的字符换掉,从而得到一个新的字符串?
3、java如何实现替换指定位置的指定字符串的功能
在java的字符串中如何替换指定位置的字符?
String s = "if i have to go, go,go,do you remember me?";
char[] cs = s.toCharArray();
cs[12] = 'A';
System.out.println(new String(cs));
至于替换指定位置的字符串吧,用切取吧
charAt()
是返回指定下标的char怎么还能符值呢,错是应该的
java怎样将一个字符串中指定位置的字符换掉,从而得到一个新的字符串?
java字符串替换一般使用substring()
和replace()
方法组合使用达到精确替换的目的。
str.substring(0,1)
可以截取str
字符串第一位字符。通过下标控制截取长度,可获得精确字符串str.replace("a","b");
把str
字符串中所有的字符a
都替换成字符b
java如何实现替换指定位置的指定字符串的功能
可以使用StringBuffer
定义字符串,之后使用replace
方法替换指定位置的字符串为指定的字符串内容,如下代码:
public class Demo1 {
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer("123456");
System.out.println(buffer.toString()); // 输出123456
buffer.replace(0, 1, "a");
System.out.println(buffer.toString()); // 输出a23456
}
}
这里简单介绍一下replace
方法的使用,replace
方法一共有三个参数:
- 第一个参数是指定要替换的字符串的开始位置
- 第二个参数是指定要替换的字符串的结束位置(注意这里的结束位置不包括本身)
- 第三个参数是指定想将字符串替换成什么内容
例如:原字符串内容为
"123456"
,现在调用replace(0, 2, "abc")
,原字符串变为"abc3456"