我需要从字符串中提取子字符串:
给定字符串: "< If( ( h == v ) ): { [ < j = (i - f) ;>, < k = (g + t) ;> ] }>"
我需要两个子字符串:"j = (i - f)"
和"k = (g + t)"
.
为此,我尝试了用户模式正则表达式。这是我的代码:
Pattern pattern = Pattern.compile("[<*;>]");
Matcher matcher = pattern.matcher(out.get(i).toString());
while (matcher.find())
{
B2.add(matcher.group());
}
out.get(i).toString() 是我的输入字符串。B2 是一个 ArrayList,它将包含两个提取的子字符串。
但是,运行上面的代码后,我得到的输出是 : [<, <, ;, >, <, ;, >, >]
。
我的模式不起作用!非常感激您的帮忙。提前致谢!