我正在拆分基于XML元素的分隔符|
。 XML元素的格式如下所述。
start:23 | stop:43 | name:abc def
我正在以下列方式做事
StringTokenizer stringTokenizer = new StringTokenizer(oneLine, " | ");
// First line is "start"
if ( stringTokenizer.hasMoreTokens() ) {
String tmp = stringTokenizer.nextToken();
if ( tmp.startsWith("start:")) {
tmp = tmp.substring("start:".length());
// ----
但问题是我无法获得最后一个子元素name:abc def
。
我只能审核abc
但不能def
。
答案 0 :(得分:3)
使用String.split()
:
String[] parts = split("\\s*\\|\\s*");
这将产生一个长度为3的数组。
答案 1 :(得分:1)
请勿在{{1}}中添加空格。只需(" | ")
即可。