java 正则匹配多个空格
时间: 2023-08-08 21:08:53 浏览: 76
可以使用正则表达式 `\s+` 来匹配多个空格,其中 `\s` 表示空白字符(包括空格、制表符、换行符等),`+` 表示匹配前面的字符一次或多次。具体示例代码如下:
```java
String str = "hello world !";
String regex = "\\s+"; // 匹配多个空格
String result = str.replaceAll(regex, " ");
System.out.println(result); // 输出 hello world !
```
在上面的代码中,我们使用 `replaceAll()` 方法将匹配到的多个空格替换成一个空格,从而实现了去除多个空格的效果。
相关问题
java 正则匹配 包括空格
好的,如果你想匹配包括空格的字符串,可以在正则表达式中使用空格字符(\s)来匹配。
例如,如果你想匹配一个包括空格的字符串,可以使用如下的正则表达式:
```java
String patternString = "\\w+\\s\\w+";
```
在这个正则表达式中,我们使用了正则表达式元字符 `\w` 来匹配单词字符,使用空格字符(\s)来匹配空格,使用 `+` 来匹配一个或多个字符。
这个正则表达式可以匹配两个单词之间有一个空格的字符串,例如 "hello world"。
如果你想匹配包括多个空格的字符串,可以使用如下的正则表达式:
```java
String patternString = "\\w+\\s+\\w+";
```
在这个正则表达式中,我们使用了 `\s+` 来匹配一个或多个空格字符。这个正则表达式可以匹配两个单词之间有一个或多个空格的字符串,例如 "hello world"。
当然,具体的正则表达式要根据实际需求而定,以上只是一些简单的示例。
java正则表达式匹配空格
Java正则表达式匹配空格的方法有以下几种:
1. 匹配一个空格:可以使用空格字符(` `)或者空白字符(`\s`)来匹配一个空格。
例如,以下正则表达式可以匹配包含一个空格的字符串:
```java
Pattern pattern = Pattern.compile(" ");
Matcher matcher = pattern.matcher("Hello World");
if (matcher.find()) {
System.out.println("Match found.");
}
```
2. 匹配多个空格:可以使用`\\s+`来匹配一个或多个空白字符。
例如,以下正则表达式可以匹配包含多个空格的字符串:
```java
Pattern pattern = Pattern.compile("\\s+");
Matcher matcher = pattern.matcher("Hello World");
if (matcher.find()) {
System.out.println("Match found.");
}
```
注意,`\\s+`会匹配字符串中所有的空白字符,包括空格、制表符、换行符等。
3. 匹配不包含空格的字符串:可以使用`\\S+`来匹配一个或多个非空白字符。
例如,以下正则表达式可以匹配不包含空格的字符串:
```java
Pattern pattern = Pattern.compile("\\S+");
Matcher matcher = pattern.matcher("HelloWorld");
if (matcher.find()) {
System.out.println("Match found.");
}
```
以上就是Java正则表达式匹配空格的方法。