java字符串?替换
时间: 2024-11-06 09:11:31 浏览: 11
在Java中,`String` 类有一个名为 `replace()` 的方法,用于替换字符串中的指定字符、子串或者正则表达式。这个方法的基本语法如下:
```java
public String replace(CharSequence target, CharSequence replacement)
```
其中,
- `target` 是要被替换的目标,可以是一个字符序列(如字符串)、一个单个字符或者一个正则表达式。
- `replacement` 是替换成的新内容。
例如,如果你想将一个字符串中的所有空格替换为下划线 `_`,你可以这样做:
```java
String original = "Hello World!";
String newString = original.replace(" ", "_");
System.out.println(newString); // 输出: Hello_World!
```
如果 `target` 是一个正则表达式,那么 `replace()` 方法会匹配并替换所有匹配到的部分。例如:
```java
String regex = "\\d";
String input = "The price is $42.";
String replaced = input.replace(regex, "*");
System.out.println(replaced); // 输出: The price is *.
```
在这个例子中,`\d` 正则表达式匹配所有的数字,所以 `$` 被替换为了星号。
阅读全文