java正则表达式的建议

时间:2012-07-05 12:49:40

标签: java regex arrays

任何人都可以建议我如何在下面的字符串上应用正则表达式,以便它返回数组或出现在有角度的括号中的任何项目集合(<>)?

77+<99>*0.5+<100>+<101>+<99>*0.5+<100>+<101>

数组将包含

{99,100,101,100,101};

谢谢!

更新:(以下不匹配)

// Compile regular expression
String patternStr = "(?<=<)(\\d+)(?=>)";
Pattern pattern = Pattern.compile(patternStr);

// Determine if there is an exact match
CharSequence inputStr = "77+<99>*0.5+<100>+<101>+<99>*0.5+<100>+<101>";
Matcher matcher = pattern.matcher(inputStr);
boolean matchFound = matcher.matches(); // false
System.out.println("...log..."+matchFound);

1 个答案:

答案 0 :(得分:2)

使用正则表达式(?<=<)(\d+)(?=>),然后删除重复项。