java如何取代
替换字符串中的字符或子串
使用 String.replace() 方法可以替换字符串中的字符或子串。该方法有两个重载版本:
replace(char oldChar, char newChar):替换所有匹配的单个字符。replace(CharSequence target, CharSequence replacement):替换所有匹配的子串。
String str = "Hello World";
String replaced1 = str.replace('H', 'J'); // "Jello World"
String replaced2 = str.replace("World", "Java"); // "Hello Java"
使用正则表达式替换
String.replaceAll() 方法支持正则表达式匹配替换:
String str = "123abc456";
String replaced = str.replaceAll("[a-z]+", "XYZ"); // "123XYZ456"
替换特定位置的字符
字符串在 Java 中是不可变的,可以通过 StringBuilder 或 StringBuffer 修改字符:

StringBuilder sb = new StringBuilder("Hello");
sb.setCharAt(0, 'h'); // "hello"
String result = sb.toString();
替换字符串中的多个不同字符
使用循环或 replace() 链式调用:
String str = "a1b2c3";
str = str.replace('1', 'X').replace('2', 'Y').replace('3', 'Z'); // "aXbYcZ"
使用 StringUtils.replace()(Apache Commons Lang)
第三方库如 Apache Commons Lang 提供更灵活的替换方法:

String str = "foo bar foo";
String replaced = StringUtils.replace(str, "foo", "baz"); // "baz bar baz"
替换时忽略大小写
结合正则表达式实现不区分大小写的替换:
String str = "Hello hello HELLO";
String replaced = str.replaceAll("(?i)hello", "Hi"); // "Hi Hi Hi"
替换字符串中的换行符
根据不同系统换行符进行替换(Windows:\r\n,Linux/macOS:\n):
String str = "Line1\nLine2\r\nLine3";
String replaced = str.replaceAll("\r?\n", "<br>");
以上方法适用于不同的替换需求,选择合适的方式可以提高代码效率和可读性。






