我有一个字符串:
((( OneAmount + ( OtherAmount / 20 ) ) * 100 ) - thirdAmount) where Status = 'Proposal / Price quote'
目前我正在使用这种模式拆分它:
(?<=[\\s+-+*/()])|(?<=(\'.[^-+*/()]\'))
这给了我所有元素,包括+
,-
,*
,/
,(
,)
字符,我需要他们。现在的问题是它还将单个引号中的字符串拆分为'Proposal / Price quote'
,这是我不想要的。我该如何避免这种情况。引号中可能有+
,-
,*
,/
,(
,)
。
如何更新我的正则表达式来处理这种情况? 编辑: 编程语言:Java
使用的表达式 (优先级=&#39; H + - * /()igh&#39; AND ClosedDate ==&#39; 10/11 / 2013&#39;)
当前输出: (
优先级=&#39; H
* / ( ) IGH&#39;
和
ClosedDate ==&#39; 10 / 11 / 2013&#39;
)
预期输出 (
优先级=&#39; H + - * /()IGH&#39;
和
ClosedDate ==&#39 10 /二千零十三分之十一&#39;
)