7

这是Java中这样的字符串。

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

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

4

3 回答 3

7
    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));
    }
于 2012-09-28T08:18:38.877 回答
0

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

于 2012-09-28T08:13:21.560 回答
0

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

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

\$\[.*?\]\$

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

于 2012-09-28T08:13:43.257 回答