java把数字拆分_通过拆分正则表达式从Java中的String中提取数字

你可以使用这样的正则表达式:

([-.]?\d+(?:\.\d+)?)

比赛信息:

MATCH 1

1. [1-6] `0.286`

MATCH 2

1. [6-12] `-3.099`

MATCH 3

1. [12-17] `-0.44`

MATCH 4

1. [18-24] `-2.901`

MATCH 5

1. [25-31] `-0.436`

MATCH 6

1. [34-37] `123`

MATCH 7

1. [38-43] `0.123`

MATCH 8

1. [44-47] `.34`

更新

正如Jawee在他的评论中指出的那样.34.34存在问题,所以你可以使用他的正则表达式解决这个问题.感谢Jawee指出这一点.

(-?(?:\d+)?\.?\d+)

要了解这个正则表达式背后发生的事情你可以查看Debuggex

图片:

发动机说明:

1st Capturing group (-?(?:\d+)?\.?\d+)

-? -> matches the character - literally zero and one time

(?:\d+)? -> \d+ match a digit [0-9] one and unlimited times (using non capturing group)

\.? matches the character . literally zero and one time

\d+ match a digit [0-9] one and unlimited times

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值