Java-使用正则表达式从数据集中提取子字符串
给定以下数据集,我试图找到一种使用正则表达式提取城市名称的方法 波士顿(马萨诸塞州),纽约市(纽约州,康涅狄格州,新泽西州) 纽约市(纽约州,康涅狄格州,新泽西州),费城(宾夕法尼亚州,新泽西州) 印第安纳波利斯,圣路易斯(密苏里州) 圣路易斯(密苏里州),堪萨斯城(密苏里州) 我希望正则表达式的输出为: 波士顿,纽约市 纽约市,费城 印第安纳波利斯,圣路易斯 圣路易斯,堪萨斯城 我尝试基于两个标准进行模式匹配:Java-使用正则表达式从数据集中提取子字符串,java,regex,regex-greedy,Java,Regex,Regex Greedy,给定以下数据集,我试图找到一种使用正则表达式提取城市名称的方法 波士顿(马萨诸塞州),纽约市(纽约州,康涅狄格州,新泽西州) 纽约市(纽约州,康涅狄格州,新泽西州),费城(宾夕法尼亚州,新泽西州) 印第安纳波利斯,圣路易斯(密苏里州) 圣路易斯(密苏里州),堪萨斯城(密苏里州) 我希望正则表达式的输出为: 波士顿,纽约市 纽约市,费城 印第安纳波利斯,圣路易斯 圣路易斯,堪萨斯城 我尝试基于两个标准进行模式匹配: (\\w+\\w(?=。())|(\\w+\\w\\h\\w+(?=。()) 由来
(\\w+\\w(?=。())|(\\w+\\w\\h\\w+(?=。())
(\\w+?\\w(?=。())|(\\w+\\h\\w+\\h\\w+(?=\\s.()))|(\\w+\\h\\w+(?=\\s.())
圣路易斯
未能匹配,而匹配的堪萨斯城
这可以是.Net的用户
(((?<=\())\w{2})|(\w{2}(?=\)))|(\w{2}(?=,))
((?应该是NC,GA
?(没有空格)在什么语言/环境中?请分享您的尝试。另外,最好知道您计划在中使用什么编程语言/工具。