简单字符串拆分

时间:2014-01-26 03:45:18

标签: java android parsing delimited-text

显然,我正在失去理智。我有以下字符串:

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!'时刻之一。)谢谢!

1 个答案:

答案 0 :(得分:4)

split将正则表达式作为其参数。管道符|是正则表达式中的元字符,表示OR。它需要被转义

String[] tokens = myString.split("\\|");    

否则String被分成单独的字符