java - RegEx 帮助标记字符串

标签 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

正则表达式还应该考虑 < > 非单词字符。我尝试使用以下命令创建正则表达式:"\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

http://ideone.com/zSDN5

关于java - RegEx 帮助标记字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4642784/

相关文章:

java - 按需唤醒 hibernate 线程

java - pdfbox 不正确的标题检查 pdf 版本 1.3

regex - 删除包含哈希字符的日志行

javascript - 将文本参数传递给 jQuery 上 .load 函数的 url 变量

bash - 在 bash 中切换行位置

java - 在java中逐字符读取文本文件

java - 在您的经验中发现了最差的 Java 实践?

java - 为什么不可变对象(immutable对象)允许遵守里氏替换原则?

Apache 'if' 指令中的正则表达式...这里出了什么问题?

python - 正则表达式中的重复模式