是markTags这个单词的左右而不是class
时间: 2024-04-14 14:26:53 浏览: 12
非常抱歉,我理解错了你的问题。如果你要匹配 "markTags" 这个单词的左右而不是 "class",你可以尝试以下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 = "\\b(\\w*markTags\\w*)\\b";
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("未找到匹配结果");
}
}
}
```
在上述代码中,我们使用了正则表达式 `\\b(\\w*markTags\\w*)\\b` 来进行匹配。其中 `\\b` 表示单词边界,`(\\w*markTags\\w*)` 表示匹配以 "markTags" 为中心的单词,`\\w*` 表示0个或多个字母数字字符。
在给定的输入字符串中,如果能找到匹配结果,则会打印出匹配到的内容;如果找不到匹配结果,则会打印出未找到匹配结果的提示。
请记住,这里的匹配是区分大小写的。如果你希望不区分大小写,可以使用 `Pattern.CASE_INSENSITIVE` 参数。例如:
```java
Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
```
希望这次能帮到你!如果还有其他问题,请随时提问。