java字符串标记器问题
我使用字符串标记器通过^
分隔字符串响应
12/30/2011 12:00:00 AM^President^^^159^True^True^True^True^True^False^False^True^True^3/18/2011 12:00:00 AM^True^Jujama, Inc.^^^^True^True
但问题是当^
分隔符连续跳过该分隔符并添加到数组中时。
但是如果出现两个^
分隔符,我想添加空格
怎么做
我的代码是:
StringTokenizer tokens = new StringTokenizer(partId, "^");
while(tokens.hasMoreTokens()){
String value=tokens.nextToken();
userValues.add(value);
System.out.println("..."+value);
}
# 1 楼答案
用户
string.split("^")
。Split接收正则表达式,因此您可以在一行内完成几乎所有的操作# 2 楼答案
查看Apache上的StringUtils:
http://commons.apache.org/lang/api-2.3/org/apache/commons/lang/StringUtils.html#splitPreserveAllTokens(java.lang.String,char)