java如何改字符
修改字符串中的字符
在Java中,字符串是不可变的,无法直接修改字符串中的某个字符。需要将字符串转换为字符数组或使用StringBuilder进行修改。
方法1:使用字符数组
String str = "Hello";
char[] chars = str.toCharArray();
chars[1] = 'a'; // 修改第二个字符
String modifiedStr = new String(chars);
System.out.println(modifiedStr); // 输出 "Hallo"
方法2:使用StringBuilder

String str = "Hello";
StringBuilder sb = new StringBuilder(str);
sb.setCharAt(1, 'a'); // 修改第二个字符
String modifiedStr = sb.toString();
System.out.println(modifiedStr); // 输出 "Hallo"
替换字符串中的字符或子串
可以使用String类的replace或replaceAll方法替换字符或子串。
替换单个字符

String str = "Hello";
String modifiedStr = str.replace('e', 'a');
System.out.println(modifiedStr); // 输出 "Hallo"
替换子串
String str = "Hello World";
String modifiedStr = str.replace("Hello", "Hi");
System.out.println(modifiedStr); // 输出 "Hi World"
使用正则表达式替换
replaceAll方法支持正则表达式匹配替换。
String str = "Hello123";
String modifiedStr = str.replaceAll("\\d", ""); // 移除所有数字
System.out.println(modifiedStr); // 输出 "Hello"






