本文概述
- Java String replace(char old, char new)方法示例
- Java String replace(CharSequence目标, CharSequence替换)方法示例
- Java String replace()方法示例3
从JDK 1.5开始, 引入了新的replace()方法, 使你可以替换一系列char值。
内部实施
public String replace(char oldChar, char newChar) {
if (oldChar != newChar) {
int len = value.length;
int i = -1;
char[] val = value;
/* avoid getfield opcode */while (++i <
len) {
if (val[i] == oldChar) {
break;
}
}
if (i <
len) {
char buf[] = new char[len];
for (int j = 0;
j <
i;
j++) {
buf[j] = val[j];
}
while (i <
len) {
char c = val[i];
buf[i] = (c == oldChar) ? newChar : c;
i++;
}
return new String(buf, true);
}
}
return this;
}
签名
java字符串中有两种替换方法。
public String replace(char oldChar, char newChar)
and
public String replace(CharSequence target, CharSequence replacement)
从JDK 1.5开始添加了第二种替换方法。
参量
oldChar:旧字符
newChar:新字符
target:目标字符序列
替换:字符的替换顺序
退货
替换字符串
Java String replace(char old, char new)方法示例
public class ReplaceExample1{
public static void main(String args[]){
String s1="srcmini is a very good website";
String replaceString=s1.replace('a', 'e');
//replaces all occurrences of 'a' to 'e'
System.out.println(replaceString);
}}
立即测试
jevetpoint is e very good website
Java String replace(CharSequence目标, CharSequence替换)方法示例
public class ReplaceExample2{
public static void main(String args[]){
String s1="my name is khan my name is java";
String replaceString=s1.replace("is", "was");
//replaces all occurrences of "is" to "was"
System.out.println(replaceString);
}}
【Java字符串replace()】立即测试
my name was khan my name was java
Java String replace()方法示例3
public class ReplaceExample3 {
public static void main(String[] args) {
String str = "oooooo-hhhh-oooooo";
String rs = str.replace("h", "s");
// Replace 'h' with 's'
System.out.println(rs);
rs = rs.replace("s", "h");
// Replace 's' with 'h'
System.out.println(rs);
}
}
oooooo-ssss-oooooo
oooooo-hhhh-oooooo
推荐阅读
- Java字符串replaceAll()
- Java String length()
- Java字符串lastIndexOf()
- Java字符串join()
- Java字符串isEmpty()
- Java字符串getChars()
- Java字符串getBytes()
- 情人节微信红包怎样发?情人节发520微信红包办法_微信
- 情人节微信红包发多少合适?情人节微信红包数字含义大全_微信