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

如何在Java中用正则表达式解析字符串?,java,regex,Java,Regex,如何使用Java正则表达式解析此类数据 data.param[0] 0 - is any non negavite digit 这是我的尝试- String result = Pattern.compile("(data.param[)(\\d+)(])").matcher("data.param[13123]").group(); 您可以使用此正则表达式: Pattern p = Pattern.compile("data\\.param\\[(\\d+)\\]"); Matcher m

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

data.param[0] 
0 - is any non negavite digit
这是我的尝试-

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

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

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

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

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

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

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

可能重复?您期望的输出是什么?方括号中的数字?
param[digit]
习惯用法?请注意,您的
应该在
模式中进行双转义。是否可能重复?您期望的输出是什么?方括号中的数字?
param[digit]
习惯用法?请注意,您的
应该在
模式中进行双转义。是。这是一个很好的解决方案。谢谢我会在9分钟内接受。这是一个很好的解决方案。谢谢将在9分钟内接受。