java 正则表达式全角/半角空格
时间: 2023-08-09 13:01:11 浏览: 123
Java正则表达式中如何匹配全角/半角空格:
Java正则表达式是一种强大的工具,用于在字符串中进行模式匹配。要匹配全角/半角空格,我们可以使用Unicode字符范围来实现。
在Unicode字符范围中,全角空格的编码是U+3000,而半角空格的编码是U+0020。根据这些编码,我们可以使用Java正则表达式来匹配全角/半角空格。
假设我们有一个字符串str,并且我们想要匹配其中的全角/半角空格,我们可以使用以下正则表达式来实现:
全角空格:\u3000
半角空格:\u0020
例如,我们可以使用以下代码段来匹配字符串中的全角/半角空格并统计其个数:
```java
import java.util.regex.*;
public class Main {
public static void main(String[] args) {
String str = "你好, Java!"; //含有全角空格、半角空格
int count = 0;
Pattern pattern = Pattern.compile("[\u3000\u0020]"); //匹配全角/半角空格
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
count++;
}
System.out.println("全角/半角空格个数:" + count);
}
}
```
在上面的代码中,我们使用Pattern.compile("[\u3000\u0020]")来创建一个正则表达式,用于匹配全角/半角空格。然后,我们使用Matcher的find()方法在字符串中查找匹配项,并使用一个计数器记录匹配到的次数。最后,我们输出匹配到的全角/半角空格的个数。
以上就是使用Java正则表达式匹配全角/半角空格的方法。