【发布时间】:2016-02-10 07:53:59
【问题描述】:
我有一个字符串跟随
String caret= "Y^LEAD_PROJECT_V.vw^View LEAD_PROJECT_V.vw^INF^View^Extension^RECOMPILE^Unit Test^Recompile - Test ^Test View PROJECT_V.vw^^SIMPLE^^^^^^^";
我想用^ 分割这个字符串。所以我用下面的代码来拆分它
String[] split = caret.split("\\^");
System.out.println(split.length);
split.length 获得:
12
split.length 必填:
19 // as there are 18 caret symbols in the string
我不明白我做错了什么。无论我使用什么正则表达式,我都会得到相同的结果。我也无法修改字符串caret。
谁能帮我把19 作为数组长度。
【问题讨论】:
-
Split 不保留空字符串。请参阅this answer 以保留空字符串。
-
@usandfriends 现在可以了。谢谢你的链接。