正则表达式验证字符串并在JAVA中返回值

时间:2019-04-15 16:42:55

标签: java regex

我有一个字符串

String str = "//contains(@class, 'abc')])[1]//*[@name='xyz']";

我尝试了以下但没有运气

"\\)\\[\\d*\\]" 

我需要验证此字符串是否包含“] [仅像2、22等次数一样多次””,那么仅需要取出方括号之间的数字,如上例所示:-1

1 个答案:

答案 0 :(得分:0)

您可以使用此

\)\[(\d+)\]
  • \)\]-匹配)[
  • (\d+)-捕获组一次或多次匹配数字
  • \]-匹配]

Demo

另一种方法是使用环视

(?<=\)\[)(\d+)(?=\])