谁能告诉我如何接受这个:(King's_Cross_St_Pancras, Farringdon, Hammersmith_&_City_Line)
并将其拆分为:
array[0]: King's_Cross_St_Pancras
array[1]: Farringdon
array[2]: Hammersmith_&_City_Line
正则表达式还应该考虑 < > 非单词字符。我尝试使用以下命令创建正则表达式:"\b(<>&')?
“..但这完全没用。
请帮忙
最佳答案
这里不需要使用正则表达式。使用 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(", ");
结果:
King's_Cross_St_Pancras
Farringdon
Hammersmith_&_City_Line
关于java - RegEx 帮助标记字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642784/