java 字符串模糊匹配分割
时间: 2023-08-09 14:09:54 浏览: 137
如果要进行字符串的模糊匹配,可以使用正则表达式来实现。以下是一个示例代码:
```java
String str = "hello world, how are you?";
Pattern pattern = Pattern.compile("\\b\\w{3}\\b"); // 匹配三个字母的单词
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group());
}
```
输出结果为:
```
hello
world
how
are
you
```
这里使用了 `\b` 表示单词的边界,`\w` 表示任意一个字母、数字或下划线,`{3}` 表示重复三次,因此 `\b\w{3}\b` 表示匹配三个字母的单词。如果需要匹配其他模式,可以修改正则表达式的内容。
如果需要对字符串进行分割,可以使用 `split` 方法。以下是一个示例代码:
```java
String str = "hello, world; how are you?";
String[] tokens = str.split("[,;\\s]+"); // 以逗号、分号或空格为分隔符
for (String token : tokens) {
System.out.println(token);
}
```
输出结果为:
```
hello
world
how
are
you?
```
这里使用了 `[,;\\s]+` 表示以逗号、分号或空格为分隔符,`+` 表示可以重复多次。如果需要使用其他的分隔符,可以修改正则表达式的内容。
阅读全文