使用Java写个正则匹配class="markTags",markTags前面可能有符号
时间: 2023-08-22 18:03:51 浏览: 35
你好!对于你的问题,你可以尝试使用以下Java代码来进行正则匹配:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexDemo {
public static void main(String[] args) {
String input = "符号1class=\"markTags\"符号2";
String regex = "[^\\w]*class=\"markTags\"";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
String match = matcher.group();
System.out.println("匹配结果: " + match);
} else {
System.out.println("未找到匹配结果");
}
}
}
```
在上述代码中,我们使用了正则表达式 `[^\\w]*class="markTags"` 来进行匹配。其中 `[^\\w]*` 表示匹配0个或多个非字母数字字符,`class="markTags"` 表示匹配具体的字符串 "class=\"markTags\""。这样可以忽略掉可能存在的符号。
在给定的输入字符串中,如果能找到匹配结果,则会打印出匹配到的内容;如果找不到匹配结果,则会打印出未找到匹配结果的提示。
你可以根据实际需求修改输入字符串和正则表达式,以适应不同的情况。希望这可以帮助到你!如果还有其他问题,请随时提问。