RegEx帮助标记字符串

Ale*_*lex 0 java regex text

谁能告诉我怎么能这样做: (King's_Cross_St_Pancras, Farringdon, Hammersmith_&_City_Line)

并将其拆分为:

array[0]: King's_Cross_St_Pancras
array[1]: Farringdon
array[2]: Hammersmith_&_City_Line
Run Code Online (Sandbox Code Playgroud)

正则表达式也应该考虑<>非单词字符.我试图使用正则表达式:"\b(<>&')?"..但这完全没用.

请帮忙

mar*_*cog 5

这里不需要使用正则表达式.剥离()使用String.substring(),然后使用将字符串拆分为标记String.split().虽然从技术上讲这也是一个正则表达式解决方案,但String.split()需要正则表达式.:)

String s = "(King's_Cross_St_Pancras, Farringdon, Hammersmith_&_City_Line)";
s = s.substring(1, s.length()-1);
String tokens[] = s.split(", ");
Run Code Online (Sandbox Code Playgroud)

结果:

King's_Cross_St_Pancras
Farringdon
Hammersmith_&_City_Line
Run Code Online (Sandbox Code Playgroud)

http://ideone.com/zSDN5