【问题标题】:regex - Java Regular expression matching square bracket [duplicate]regex - Java 正则表达式匹配方括号
【发布时间】:2018-04-06 02:20:04
【问题描述】:

有人可以演示匹配方括号的正则表达式吗?

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

例如,假设我们有以下行:

public static void main (String[] args) {

我只需要匹配左方括号[ 和下一个右方括号]

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

我试过了

[\\]]

\\]

不幸的是,它也匹配文本,我只需要匹配 []

奇怪的是,当我尝试将{[\\}] 匹配时,它起作用了!

想法?

【问题讨论】:

  • 你试过[\[\]]吗?
  • 我在这里看到关于基本正则表达式概念的混淆。请编辑您的问题并向我们准确展示您想要匹配的内容。
  • 请发布您尝试过的代码。一些字符需要在正则表达式中用反斜杠转义,然后反斜杠需要在字符串文字中用另一个反斜杠转义。很难判断你是否做对了。

标签: java regex match


【解决方案1】:

你可以这样做:

    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,否则返回 false

希望这可以帮助你。 谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-18
    • 1970-01-01
    • 2014-01-25
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多