java如何改字符串
修改字符串的方法
在Java中,字符串是不可变的,任何修改操作都会生成一个新的字符串对象。以下是几种常见的修改字符串的方法:
使用String类的replace方法
replace方法可以替换字符串中的字符或子串:
String original = "Hello World";
String modified = original.replace('o', '0');
System.out.println(modified); // 输出 "Hell0 W0rld"
使用StringBuilder或StringBuffer
对于频繁修改字符串的场景,使用StringBuilder更高效:

StringBuilder sb = new StringBuilder("Hello");
sb.append(" World"); // 追加字符串
sb.insert(5, ","); // 在指定位置插入
sb.delete(5, 6); // 删除指定范围的字符
sb.replace(6, 11, "Java"); // 替换指定范围的字符
String result = sb.toString();
使用substring方法
substring可以截取部分字符串:
String str = "Hello World";
String part = str.substring(0, 5); // 获取前5个字符
使用正则表达式替换
Pattern和Matcher类支持复杂的字符串替换:

String text = "The quick brown fox";
String pattern = "\\b\\w{4}\\b"; // 匹配4字母单词
String replaced = text.replaceAll(pattern, "");
转换大小写
toUpperCase和toLowerCase方法可以改变字符串大小写:
String mixed = "HeLLo";
String upper = mixed.toUpperCase(); // "HELLO"
String lower = mixed.toLowerCase(); // "hello"
去除空白字符
trim方法可以去除字符串两端的空白字符:
String withSpaces = " text ";
String trimmed = withSpaces.trim(); // "text"
分割和连接字符串
split方法可以将字符串分割为数组,join方法可以连接字符串:
String csv = "a,b,c";
String[] parts = csv.split(",");
String joined = String.join("-", parts); // "a-b-c"
每种方法适用于不同的场景,选择合适的方法可以提高代码效率和可读性。






