正则表达式 - Java正则表达式匹配方括号

时间:2017-10-25 05:51:53

标签: java regex match

是否会有人亲切地展示匹配方括号的常规经验?

我目前正在使用java.util.regex

例如,我们说我们有以下几行:

public static void main (String[] args) {

我只需匹配OPEN方括号[和旁边的方括号]

我不是说我需要匹配方括号之间的文字。

我试过

[\\]]

\\]

不幸的是,它也与文字匹配,我只需匹配[]

奇怪的是,当我尝试将{[\\}]匹配时,它就可以了!

思想?

1 个答案:

答案 0 :(得分:2)

您可以使用以下方式执行此操作:

    String text = "[This is the text]";

    String patternString = "\\[.*.\\]";

    Pattern pattern = Pattern.compile(patternString);

    Matcher matcher = pattern.matcher(text);

    System.out.println("Matcher? " + matcher.matches());

如果文字有[],则返回true,如果文字没有<{p}则返回false

希望这可以帮到你。 感谢。