java字符串多个?顺序替换
时间: 2024-11-27 11:18:36 浏览: 4
java字符串替换排序实例
在Java中,如果你想要替换字符串中的多个特定字符或子串,你可以使用`replaceAll()`方法结合正则表达式。这个方法会查找并替换所有匹配的模式,返回一个新的字符串,原字符串不会改变。
例如,如果你想将所有的空格(" ")替换为下划线("_"),可以这样做:
```java
String original = "Hello World!";
String replaced = original.replaceAll("\\s", "_"); // "\s" 是匹配空白字符的正则表达式
System.out.println(replaced); // 输出 "Hello_World!"
```
在这个例子中,`replaceAll("\\s", "_")`会把所有空格、制表符、换行符等都替换为下划线。
如果你想替换多个不同的字符或子串,只需要在`replaceAll()`方法的第一个参数中列出它们,用竖线`|`分隔,比如替换空格和感叹号:
```java
String original = "Hello! How are you?";
String replaced = original.replaceAll("\\s|\\!", "_"); // 只保留字母、数字和下划线
System.out.println(replaced); // 输出 "Hello__How_are_you_"
```
阅读全文