温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java String 怎么替换字符

发布时间:2026-10-26 13:42:05 来源:亿速云 阅读:97 作者:小樊 栏目:编程语言

在 Java 中,String 是不可变对象,所以“替换字符”本质上是生成一个新的字符串。常见做法有下面几种:


1. 使用 String.replace(最常用)

替换字符(char)

String s = "hello world";
String result = s.replace('l', 'L');
System.out.println(result); // heLLo worLd

替换字符串

String s = "hello world";
String result = s.replace("world", "java");
System.out.println(result); // hello java

✅ 会替换所有匹配项
✅ 支持 char 和 CharSequence


2. 使用 String.replaceFirst(只替换第一个)

String s = "hello world";
String result = s.replaceFirst("l", "L");
System.out.println(result); // heLlo world

✅ 支持正则表达式


3. 使用 String.replaceAll(正则替换)

String s = "a1b2c3";
String result = s.replaceAll("\\d", "#");
System.out.println(result); // a#b#c#

⚠️ 参数是正则表达式


4. 使用 StringBuilder(频繁修改时推荐)

String s = "hello";
StringBuilder sb = new StringBuilder(s);
for (int i = 0; i < sb.length(); i++) {
    if (sb.charAt(i) == 'l') {
        sb.setCharAt(i, 'L');
    }
}
String result = sb.toString();

✅ 性能好
✅ 适合循环、批量修改


5. 转成字符数组(不常用)

char[] chars = s.toCharArray();
for (int i = 0; i < chars.length; i++) {
    if (chars[i] == 'l') {
        chars[i] = 'L';
    }
}
String result = new String(chars);

总结建议

场景 推荐方式
简单替换 replace
正则替换 replaceAll
只替换第一个 replaceFirst
大量/循环修改 StringBuilder

如果你有具体示例(比如只替换某个位置的字符、忽略大小写等),我可以给你更精确的写法。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手