Java中的字符串标记器 [英] string tokenizer in Java

查看:110
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆