正则表达式选择单独的数字

时间:2016-03-11 15:05:50

标签: java regex

如何在这种情况下选择与字符分离的数字:

1221 ; =123 ; >156 ; != 56

并忽略了这些:

asd446 ; das64adsa ; 5465sdad ; aasd59.status

2 个答案:

答案 0 :(得分:1)

正如评论中已经说过的那样,你可以像这样使用单词边界:

\b\d+\b

或者,一般的外观(负面/正面前瞻/后面) 请参阅a demo on regex101.com

仅出于培训目的,您也可以使用already mentionned lookarounds

(?<=^|[=>\s])\d+(?=$|[\s])

这说:寻找开始 =>或后面的空白,并确保< strong>立即跟随,是字符串的结尾($)或空格

答案 1 :(得分:0)

试试这个正则表达式:

((?<=;)[+\-=><! ]+\d+|^\d+)\s*(?=(?:;|$))

示例输入文字:

1221 ; =123 ; >156 ; != 56
asd446 ; das64adsa ; 5465sdad ; aasd59.status
sdkd 55 2

运行样本后,它匹配

1221
=123
>156
!= 56