Java 模糊查询 正则表达式匹配字符串
时间: 2023-09-19 15:08:29 浏览: 239
正则表达式实现字符的模糊匹配功能示例
Java 中可以使用正则表达式来实现模糊查询,具体可以使用 String 类的 matches() 方法或者 Pattern 类的 matcher() 方法。
示例代码如下:
```java
String pattern = ".*abc.*"; // 匹配包含 "abc" 的字符串
String str = "hello abc world";
if (str.matches(pattern)) {
System.out.println("字符串匹配成功!");
} else {
System.out.println("字符串匹配失败!");
}
```
或者使用 Pattern 类的 matcher() 方法:
```java
String pattern = ".*abc.*"; // 匹配包含 "abc" 的字符串
String str = "hello abc world";
Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(str);
if (m.find()) {
System.out.println("字符串匹配成功!");
} else {
System.out.println("字符串匹配失败!");
}
```
其中,".*" 表示匹配任意字符(包括空格)0 或多次,"abc" 表示匹配具体的字符串 "abc"。如果需要忽略大小写,可以在 pattern 中加入 "(?i)",例如:"(?i).*abc.*"。
阅读全文