2011-01-10 73 views
0

谁能告诉我怎么可以借此:(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(<>&')?“..这是但完全没用

请帮

+0

平台= Java的 – Alex 2011-01-10 00:30:58

+0

yourString.split( “”)正是这么做的;这还不够吗? – 2011-01-10 00:37:17

回答

1

你可以这样做更容易和更快没有正则表达式:

String str = "(King's_Cross_St_Pancras, Farringdon, Hammersmith_&_City_Line)"; 
String result[] = str.substring(1, str.length()-1).split(","); 
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(", "); 

结果:。

King's_Cross_St_Pancras 
Farringdon 
Hammersmith_&_City_Line 

http://ideone.com/zSDN5

+0

`String.prototype.length`是一个`Number`,而不是`Function` ... – Hello71 2011-01-10 03:06:59