Java:匹配数字数组的正则表达式

Java:匹配数字数组的正则表达式,java,arrays,regex,matcher,Java,Arrays,Regex,Matcher,需要有关数字数组正则表达式的帮助。已具有变量名称的正则表达式: [a-zA-Z]\\w* 我要匹配的阵列示例: {1, 2, 3, 4, 5} 我该怎么做呢?如果你想用正则表达式检测{1,2,3,4,5}或任何具有这种精确数组格式的字符串,你可以使用{\d\s\d*}我对正则表达式的理解:\\{\\s*\\d+\\s*,\\s*\\d+*\\s*?\} 此正则表达式包含以下选项: 空数组 数字之间用, 数字可以任意长 除了数字之外,数组中的任何位置都允许空白 似乎您正试图用正则表达式解析某些

需要有关数字数组正则表达式的帮助。已具有变量名称的正则表达式:

[a-zA-Z]\\w*
我要匹配的阵列示例:

{1, 2, 3, 4, 5}

我该怎么做呢?

如果你想用正则表达式检测{1,2,3,4,5}或任何具有这种精确数组格式的字符串,你可以使用{\d\s\d*}

我对正则表达式的理解:\\{\\s*\\d+\\s*,\\s*\\d+*\\s*?\}

此正则表达式包含以下选项:

空数组 数字之间用, 数字可以任意长 除了数字之外,数组中的任何位置都允许空白
似乎您正试图用正则表达式解析某些编程语言。这不是正确的方法。在下一个不起作用的例子出现之前,您可能会在这方面取得一些成功。取而代之的是,研究一些真正的解析器。您是否只想匹配一个数组,即,找出某个字符串是否是一个正确的数字数组?或者你是否需要能够解析你所看到的,例如:{1,2,3,4,5}不仅是一个有效数组,而且是一个第一个数字为1,第二个数字为2的数组,等等?@KevinAnderson我需要弄清楚字符串是否是正确的数字数组,以便对其进行进一步的操作。不一定是1,2等。可以是任何数字数组。好吧,只是为了回答这个问题,它是一个有效数组吗?正则表达式\\{\\s*\\+\\124;-?\\ d+\\s*,\\s*\\+\\124;-?\\ d+*\\s*\}就可以了。要回答数组中有多少个数字?或者第n个号码是什么?您将需要更强大的解析技术。如果OP想要匹配{11,2}或{1,2},或者……那么它将不起作用,这就是我在该样式中的意思,尽管我认为使用该格式更合适