温馨提示×

温馨提示×

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

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

java String 如何替换字符

发布时间:2026-09-15 07:15:19 来源:亿速云 阅读:100 作者:小樊 栏目:编程语言

在 Java 中,String 是不可变(immutable)的,所以“替换字符”实际上是生成一个新的字符串。常见方式有以下几种:


1. 使用 replace(最常用)

替换字符(char)

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

替换字符串(CharSequence)

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

✅ 特点:

  • 全部替换
  • 区分大小写

2. 使用 replaceAll(支持正则)

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

✅ 适合:

  • 正则匹配
  • 批量规则替换

⚠️ 注意:第一个参数是正则表达式


3. 使用 replaceFirst(只替换第一次)

String s = "abcabc";
String result = s.replaceFirst("a", "X");
System.out.println(result); // Xbcabc

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. Java 9+ 可用 String → char[](不推荐)

char[] chars = s.toCharArray();
// 修改 chars
String result = new String(chars);

⚠️ 一般不推荐,破坏了字符串不可变原则


总结

方式 是否正则 是否全部替换
replace ❌ ✅
replaceAll ✅ ✅
replaceFirst ✅ ❌
StringBuilder ❌ 手动控制

如果你是具体场景(比如只替换某一位、忽略大小写、替换中文等),可以告诉我,我给你写示例。

向AI问一下细节

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

AI
助
手