java - 简单字符串拆分

标签 java android parsing csv

<分区>

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

星期二|6:00 pm|Sub 10:00|姓名

我想使用“|”将其拆分为 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]);

这是我的输出: 星期二|6:00 pm|10:00 分|姓名 T e

我错过了什么? (我预测,这将是那些“Doh!”时刻之一。)谢谢!

最佳答案

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

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

否则 String 会被拆分成单独的字符

关于java - 简单字符串拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21359403/

相关文章:

Java io 句柄无效异常

java - 试图从 Arraylist 中删除一个对象 - 仍然可以访问对象

java - 连续动画安卓

android - "No label views point to this text field"警告信息的含义

java - Android - AlarmManager实例不会重复执行

javax.imageio.IIOException : Invalid icc profile: duplicate sequence numbers

php - Android 允许将多个文件上传(最大 150 MB)到 PHP 服务器

java - JSONException - 将字符串解析为 JSONArray

java - 无法解析和显示从 http 请求中读取的非 utf8 字符

python - beautifulsoup 解析时出现问题