如何从存在的多个整数中提取一个整数值

时间:2016-12-06 10:38:02

标签: java python regex

我有以下字符串,输出df命令。

$ df |grep data
/dev/block/dm-1  11066964 2103848   8946732  20% /data

我想提取价值

8946732

使用java正则表达式,我试过

(.*?\s{3}\d+.\d+)

但它运作不正常。

3 个答案:

答案 0 :(得分:1)

如果您的预期输出始终在固定索引上,那么您可以使用:

--(+A)--(+B)--(-B)-+-(+E)--(master: AE)
            |\
            | +-(+C)--(+D)--(branch: ABCD)
            |
             \+ cherrypick (-B) + revert(-B) + merge ABCD (+C') -(+D') + rebase AE (+E)  -- (branch: AB-BE--BC'D')

好的,正如使用正则表达式所要求的那样,这里是

>>> s = "/dev/block/dm-1  11066964 2103848   8946732  20% /data"
>>> s.split()[3]
'8946732'

答案 1 :(得分:1)

使用如下的正则表达式,它匹配非空格后跟2位数字然后捕获下一个数字

{{1}}

参考demo

答案 2 :(得分:0)

您可以要求let rawValue: Int = cityA.rawValue 使用df选项打印特定列:

--output

df --output=avail /dev/block/dm-1 | tail -n1 命令仅用于删除标题tail