如何在Java中用正则表达式解析字符串?

时间:2014-09-16 16:13:43

标签: java regex

如何使用Java正则表达式解析此类数据?

data.param[0] 
0 - is any non negavite digit

这是我的尝试 -

String result = Pattern.compile("(data.param[)(\\d+)(])").matcher("data.param[13123]").group();

1 个答案:

答案 0 :(得分:5)

您可以使用此正则表达式:

Pattern p = Pattern.compile("data\\.param\\[(\\d+)\\]");
Matcher m = p.matcher("data.param[13123]");

if (m.find())
    System.out.println(m.group(1));