如何在Java中用正则表达式解析字符串?
如何使用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
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分钟内接受。