当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java String replace()用法及代码示例


java string replace() 方法返回一个字符串,将所有旧的 char 或 CharSequence 替换为新的 char 或 CharSequence。

从 JDK 1.5 开始,引入了一个新的 replace() 方法,允许您替换一系列字符值。

内部实现

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:目标字符序列

replacement:替换字符序列

返回

替换字符串

Java String replace(char old, char new) 方法示例

public class ReplaceExample1{
public static void main(String args[]){
String s1="javatpoint 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 target, CharSequence replacement) 方法示例

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);
}}
my name was khan my name was java

Java 字符串 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 String replace()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。