我正在尝试制作一个会产生以下结果的正则表达式:
- 对于
7.0 + 5 - :asc + (8.256 - :b)^2 + :d/3
: 7.0 , 5 , :asc , 8.256 , :b , 2 , :d , 3 - 对于
-+*-/^^ )ç@
:没有
它应该首先匹配可以浮动的数字,所以在我的正则表达式中我有 :[0-9]+(\\.[0-9])?
但它也应该处理特殊情况,如:a或:Abc。
更准确地说,它应该(如果可能)匹配除数学运算符/*+^-和括号之外的任何内容。
所以这是我的最终正则表达式:([0-9]+(\\.[0-9])?)|(:[a-zA-Z]+)
但它不起作用,因为我给出的两个示例都matcher.groupCount()
返回3。