hutool 正则表达式
时间: 2023-10-03 10:05:46 浏览: 359
Hutool 是一个 Java 工具类库,其中包含了很多常用的工具类和方法,包括正则表达式相关的工具类。
Hutool 中的正则表达式工具类是 `ReUtil`,使用它可以方便地进行正则表达式的匹配和提取。
下面是一些常用的正则表达式方法:
1. `isMatch(String regex, CharSequence content)`:判断 content 是否与 regex 匹配。
2. `removeAll(String regex, CharSequence content)`:替换 content 中所有匹配的字符串。
3. `replaceAll(String regex, String replacement, CharSequence content)`:替换 content 中第一个匹配的字符串。
4. `replaceFirst(String regex, String replacement, CharSequence content)`:替换 content 中所有匹配的字符串。
5. `findAll(String regex, CharSequence content)`:查找 content 中所有匹配的字符串。
6. `get(String regex, CharSequence content, int group)`:提取 content 中第 group 组匹配的字符串。
示例代码:
```java
import cn.hutool.core.util.ReUtil;
public class RegexTest {
public static void main(String[] args) {
String content = "Hello, I am a Java developer.";
// 判断是否匹配
boolean isMatch = ReUtil.isMatch("\\w+\\s\\w+", content);
System.out.println(isMatch); // true
// 替换所有匹配的字符串
String replaced = ReUtil.removeAll("\\w+", content);
System.out.println(replaced); // ", a ."
// 替换第一个匹配的字符串
String replacedFirst = ReUtil.replaceFirst("\\w+", "Java", content);
System.out.println(replacedFirst); // "Java, I am a Java developer."
// 替换所有匹配的字符串
String replacedAll = ReUtil.replaceAll("\\w+", "Java", content);
System.out.println(replacedAll); // "Java, Java Java Java."
// 查找所有匹配的字符串
String[] found = ReUtil.findAll("\\w+", content, 0).toArray(new String[0]);
System.out.println(Arrays.toString(found)); // ["Hello", "I", "am", "a", "Java", "developer"]
// 提取第一组匹配的字符串
String group1 = ReUtil.get("(\\w+),", content, 1);
System.out.println(group1); // "Hello"
}
}
```
阅读全文