【问题标题】:How to find string pattern in Java如何在 Java 中查找字符串模式
【发布时间】:2012-09-28 08:10:40
【问题描述】:

这是一个类似 Java 的字符串。

String string="abc$[A]$def$[B]$ghi";

我想搜索位于$[*]$ 模式中的单词。上面字符串的结果是A,B

【问题讨论】:

  • Regex对你有好处吗?

标签: java regex string


【解决方案1】:
    String s = "abc$[A]$def$[B]$ghi";
    Pattern p = Pattern.compile("\\$\\[.*?\\]\\$");
    Matcher m = p.matcher(s);
    while(m.find()){
        String b =  m.group();
        System.out.println(">> " +b.substring(2, b.length()-2));
    }

【讨论】:

  • 谢谢您的回答。它帮助了我!
【解决方案2】:

使用正则表达式。在 Java 中,您可以使用 Pattern class

【讨论】:

    【解决方案3】:

    您可以为此使用正则表达式。看看PatternMatcher 的类。

    在这种情况下您将使用的正则表达式是:

    \$\[.*?\]\$
    

    或者,您可以使用 String.indexOfString.substr

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-26
      • 1970-01-01
      • 2022-01-07
      • 2020-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多