2014-09-25 83 views
-1

下一個正則表達式/+|-^[(-],我在String.split(regex)方法中使用。計算器使用正則表達式解析用戶輸入

我想在有加減的情況下進行拆分,但如果是減去的話,如果在他之前有分開的括號,就不要拆分。

正確示例:toDollar(-45euro)-$30 ----> { toDollar(-45euro) , $30 }

所以我的正則表達式不遵循這個規則,如何修改它?

+0

http://regex101.com/r/lS5tT3/33 「不是......之前」這是一個有效的輸入? – vks 2014-09-25 17:42:59

回答

2

您正在尋找的是一個負回顧後:

\\+|(?<!\\()- 

(?<!...)lookbehind和手段

+0

@Mark http://regex101.com/r/lS5tT3/33 – vks 2014-09-25 17:40:49