Java中的正则表达式从字符串中提取数字

时间:2019-03-07 04:35:46

标签: java regex

我要从字符串中提取“ 55540”

"{are, 0.983, [55540:55640]}
{that, 0.904, [55650:55770]}
{you, 0.903, [55780:55880]}
{can, 0.990, [55890:56010]}
{love, 0.994, [56020:56170]}
{somebody, 0.997, [56180:56520]}
{also, 1.000, [56530:56840]}".

一般来说,55540将是“ [”和“:”之间的第一个数字

这是我到目前为止尝试过的。

 Pattern startstamp=Pattern.compile("([)(\\d+)(:)");
        String r="{are, 0.983, [55540:55640]}\n" +
            "{that, 0.904, [55650:55770]}\n" +
            "{you, 0.903, [55780:55880]}\n" +
    "{can, 0.990, [55890:56010]}\n" +
    "{love, 0.994, [56020:56170]}\n" +
    "{somebody, 0.997, [56180:56520]}\n" +
    "{also, 1.000, [56530:56840]}";
        Matcher matcher=startstamp.matcher(r);

0 个答案:

没有答案