显然,我正在失去理智。我有以下字符串:
Tuesday|6:00 pm|Sub 10:00|Name
我想用“|”将它分成4个令牌作为分隔符。容易,对吗?
String myString = "Tuesday|6:00 pm|Sub 10:00|Name";
System.err.println(myString);
String[] tokens = myString.split("|");
for (int i=0; i<4; i++) System.err.println(tokens[i]);
这是我的输出:
Tuesday|6:00 pm|Sub 10:00|Name
T
u
e
我错过了什么? (我预测,这将成为'Doh!'时刻之一。)谢谢!
答案 0 :(得分:4)
split
将正则表达式作为其参数。管道符|
是正则表达式中的元字符,表示OR。它需要被转义
String[] tokens = myString.split("\\|");
否则String
被分成单独的字符