Java 字符串的哈希表错误,字符串[]

Java 字符串的哈希表错误,字符串[],java,regex,Java,Regex,我有一个哈希表,其值以如下形式给出: FI:10154600336224579, FN:Muhammad ALi, AS:34, AP:12 我的正则表达式是: Pattern pattern = Pattern.compile("([A-Z]+):(\\d+(?:,\\d+)*)"); 现在这个正则表达式只拆分有数字的部分,即FI、AS和AP部分 将所有值作为字符串获取的解决方案是什么 如果我正确理解了您的问题,您可以使用如下正则表达式: (\w+):([^,]+) 这将捕获您的键:值对

我有一个哈希表,其值以如下形式给出:

FI:10154600336224579, FN:Muhammad ALi, AS:34, AP:12
我的正则表达式是:

Pattern pattern = Pattern.compile("([A-Z]+):(\\d+(?:,\\d+)*)");
现在这个正则表达式只拆分有数字的部分,即FI、AS和AP部分


将所有值作为字符串获取的解决方案是什么

如果我正确理解了您的问题,您可以使用如下正则表达式:

(\w+):([^,]+)
这将捕获您的键:值对


您是说所有匹配都是:101546003362245793412您是说所有值都是字符串吗?捕获组已经是存储数字的字符串。您应该告诉我们值字符串的格式。我们可以看到数字序列、名称、字母和空格,但正则表达式中也包含一个逗号和数字。或者逗号是示例中所示的值字符串的分隔符吗?不,就像我希望它们是这样:-FI:1012121,FN:Muhammad ALi,as:34,AP:12@FedericoPiazza这个正则表达式的作用是,它只识别字符串键部分及其旁边的整数,直到它没有逗号符号为止。这似乎是一个好的符号,让我检查一下,如果它是正确的,我会把它标记为解决方案…一个爱的人。。。Y@SaimMahmood,很乐意帮忙