【发布时间】:2012-09-28 08:10:40
【问题描述】:
这是一个类似 Java 的字符串。
String string="abc$[A]$def$[B]$ghi";
我想搜索位于$[*]$ 模式中的单词。上面字符串的结果是A,B。
【问题讨论】:
-
Regex对你有好处吗?
这是一个类似 Java 的字符串。
String string="abc$[A]$def$[B]$ghi";
我想搜索位于$[*]$ 模式中的单词。上面字符串的结果是A,B。
【问题讨论】:
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));
}
【讨论】:
使用正则表达式。在 Java 中,您可以使用 Pattern class。
【讨论】:
您可以为此使用正则表达式。看看Pattern 和Matcher 的类。
在这种情况下您将使用的正则表达式是:
\$\[.*?\]\$
或者,您可以使用 String.indexOf 和 String.substr。
【讨论】: