java 正则匹配替换空格
时间: 2023-12-05 10:41:22 浏览: 122
以下是Java正则匹配替换空格的例子:
```java
import java.util.regex.Matcher;import java.util.regex.Pattern;
public class ReplaceSpace {
public static void main(String[] args) {
String str = "Hello World! This is a test string.";
Pattern pattern = Pattern.compile("\\s+");
Matcher matcher = pattern.matcher(str);
String newStr = matcher.replaceAll("");
System.out.println(newStr); // 输出:HelloWorld!Thisisateststring.
}
}
```
该例子中,我们使用了Java的正则表达式库,通过编写正则表达式来匹配字符串中的空格,并使用`replaceAll()`方法将其替换为空字符串。最后输出替换后的新字符串。
相关问题
Java 正则匹配替换
在Java中,可以使用正则表达式进行字符串的匹配和替换。引用\[1\]和引用\[2\]中的代码演示了如何使用replaceAll方法将字符串中的叠字符替换为指定的内容。例如,将字符串中的叠字符"aaa"替换为"a",可以使用以下代码:
```java
String str = "abcdefaaaaafgbbbhiccc";
str = str.replaceAll("(.)\\1+", "$1");
System.out.println(str);
```
输出结果为:"abcdefafgbhiccc"。
同样地,如果要将叠字符替换为"&",可以使用以下代码:
```java
String str = "abcdefaaaaafgbbbhiccc";
str = str.replaceAll("(.)\\1+", "&");
System.out.println(str);
```
输出结果为:"abcdef&afgbhiccc"。
另外,引用\[3\]中的代码演示了如何使用split方法将字符串按照指定的正则表达式进行分割。例如,将字符串按照多个空格进行分割,可以使用以下代码:
```java
String str = "zhangsan lili wangwu";
String reg = " +";
String\[\] arr = str.split(reg);
for(String s : arr) {
System.out.println(s);
}
```
输出结果为:
```
zhangsan
lili
wangwu
```
这样就可以实现字符串的正则匹配和替换了。
#### 引用[.reference_title]
- *1* *2* *3* [Java 正则表达式的匹配、切割、替换](https://blog.csdn.net/weixin_44096353/article/details/110493857)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
java 正则匹配多个空格
可以使用正则表达式 `\s+` 来匹配多个空格,其中 `\s` 表示空白字符(包括空格、制表符、换行符等),`+` 表示匹配前面的字符一次或多次。具体示例代码如下:
```java
String str = "hello world !";
String regex = "\\s+"; // 匹配多个空格
String result = str.replaceAll(regex, " ");
System.out.println(result); // 输出 hello world !
```
在上面的代码中,我们使用 `replaceAll()` 方法将匹配到的多个空格替换成一个空格,从而实现了去除多个空格的效果。
阅读全文