java正则替换字符串
时间: 2023-07-06 12:26:35 浏览: 105
可以使用Java中的String类的replaceAll()方法来替换字符串。该方法接受两个参数,第一个参数是一个正则表达式,第二个参数是替换后要放入的字符串。示例如下:
```java
String str = "Hello, world! This is a test string.";
String newStr = str.replaceAll("world", "Java");
System.out.println(newStr); // 输出:Hello, Java! This is a test string.
```
在上面的例子中,我们把字符串中的"world"替换成了"Java"。需要注意的是,replaceAll()方法返回的是一个新的字符串,原来的字符串并没有发生改变。
相关问题
java正则替换字符串开头和结尾的小数点
您好!对于Java中正则表达式替换字符串开头和结尾的小数点,可以使用以下代码实现:
```java
String str = ".23.45.";
str = str.replaceAll("^\\.+|\\.+?$", "");
```
上述代码中,`^\\.+`表示匹配字符串开头的一个或多个小数点,`\\.+?$`表示匹配字符串结尾的一个或多个小数点。`|`用于表示或的关系,也就是说匹配字符串开头或结尾的小数点都可以被替换为空字符串。`replaceAll()`方法则是将匹配到的字符串替换为指定字符串,这里是空字符串。
Java用正则替换字符串中所有空格
你可以使用Java的正则表达式和`replaceAll()`方法来替换字符串中的所有空格。下面是一个示例:
```java
String input = "Hello World! This is a test.";
String output = input.replaceAll("\\s", "");
System.out.println(output);
```
输出结果为:
```
HelloWorld!Thisisatest.
```
在这个示例中,我们使用了`replaceAll()`方法来替换字符串中的空格。正则表达式`\\s`表示匹配任何空白字符,包括空格、制表符等。我们将空白字符替换为空字符串,从而将所有空格删除。
注意,正则表达式中的反斜杠`\`需要使用两个反斜杠`\\`来进行转义。这是因为在Java中,反斜杠是一个转义字符。
阅读全文