Java RegEx Syntax

Usage

if-else

Synatx: (?(?=regex)then|else)

Example:Split Decimal String

Target

  • 1000.00 -> (1000),(00)
  • 1000 -> (1000),()

Note:

  • 合法值
  • 非法值,比如00100,a100,100x100,100.a100等等

对于非法值可以预先检查,如果包含非法值,直接忽略,比如用”[^\d\.]”来检测是否有非法字符

Exp: (^[1-9]{1}\d+)(?=.(\d+|\d))