【发布时间】:2019-05-03 04:43:40
【问题描述】:
我正在逐行阅读,当分隔符;(分号+空格)存在时,我需要拆分每一行。每行如下:s1; s2s3; s4。我想在;(分号+空格)存在的地方分割这条线。我只想在分号和空格相邻的地方拆分,空格跟在分号后面。
我将如何使用 StringTokenizer 来做到这一点?
我已经尝试过 split("; ") 但这会在每次出现空格时拆分字符串。
我也尝试过 new StringTokenizer(strLine,"\s*;\s+"),但每次出现 's' 时都会分裂。
String[] parsedStr = inputString.split(...);
StringTokenizer st = new StringTokenizer(...);
我希望输出是:
("s1","s2 s3","s4") Every token should be an element within this array.
不是
("s1"," s2 s3"," s4")
也没有
("s1","s2","s3","s4")
【问题讨论】:
-
只使用StringTokenizer
-
你确定吗?根据我的经验,
inputString.split("; ")效果很好。 -
使用 StringTokenizer 给了我同样的问题。
-
请发布一个最小但完整的程序。我的猜测是该错误不在
String.split调用中,而是在其他地方。
标签: java split delimiter stringtokenizer