Java中的字符串标记器 [英] string tokenizer in Java
问题描述
我有一个文本文件,其中包含用'|'分隔的数据.我需要获取每个字段(以"|"分隔)并对其进行处理.文本文件可以显示如下:
I have a text file which contains data seperated by '|'. I need to get each field(seperated by '|') and process it. The text file can be shown as below :
ABC | DEF || FGHT
我正在使用字符串令牌生成器(JDK 1.4)来获取每个字段值.现在的问题是,我应该在DEF之后得到一个空字符串,但是我没有在DEF& FGHT.
I am using string tokenizer(JDK 1.4) for getting each field value. Now the problem is, I should get an empty string after DEF.However, I am not getting the empty space between DEF & FGHT.
我的结果应该是- ABC,DEF,",FGHT ,但是我得到的是 ABC,DEF,FGHT
My result should be - ABC,DEF,"",FGHT but I am getting ABC,DEF,FGHT
推荐答案
来自StringTokenizer
文档:
StringTokenizer是一个遗留类, 出于兼容性原因保留 尽管在新的版本中不鼓励使用它 代码.建议任何人 寻求此功能使用 String的split方法或 而是使用java.util.regex软件包.
StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.
下面的代码应该可以工作:
The following code should work :
String s = "ABC|DEF||FGHT";
String[] r = s.split("\\|");
这篇关于Java中的字符串标记器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!