匹配Java正则表达式中的字符

Lon*_*don 3 java regex

我想提取一些未被星号跟随的数字,这是示例:

1
0
0*1543
27 123*5464
11 1007*
998*7586
13
997*686
Run Code Online (Sandbox Code Playgroud)

我已经尝试过使用这个正则表达式而且还有一些但是没有一个工作:

(\d+)[^\*]
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是获得所有数字,除非他们后面跟着一个明星.以下是输出的外观:

1
0
27
11
13
Run Code Online (Sandbox Code Playgroud)

我的计划是编写正则表达式并使用组来提取这些值.我正在使用这个网站来测试我的正则表达式.

更新:我不是在找*之后的数字匹配,这意味着我只想在行的开头找到数字.谢谢

更新II:

进一步挖掘正则表达式给出的匹配(来自Dr.Kameleon)

(?<!\*)(?<![0-9])([0-9]+(?!\*)(?![0-9])) 
Run Code Online (Sandbox Code Playgroud)

我可以在这里看到额外的匹配:

http://regexr.com?30l69

我不想以配合505222*123 505.所有其他比赛完全匹配.

看起来这个正则表达式需要小调整,但我无法调整它,即 (?<!\*)(?<![0-9])(?<!\\s)([0-9]+(?!\*)(?![0-9]))

Dr.*_*eon 5

试试这个:(演示:http : //regexr.com?30l47)

([0-9]+(?!\*)(?![0-9]))
Run Code Online (Sandbox Code Playgroud)

或者这个(如果你只想要第一部分,如你的例子) - http://regexr.com?30l4a :

(?<!\*)(?<![0-9])([0-9]+(?!\*)(?![0-9]))
Run Code Online (Sandbox Code Playgroud)