加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – String Tokenizer:用逗号分割字符串,用双引号忽略逗号

发布时间:2020-12-15 00:05:14 所属栏目:Java 来源:网络整理
导读:我有一个像下面的字符串 – value1,value2,value3,value4,“value5,1234”,value6,value7,“value8”,value9,“value10,123.23” 如果我在上面的字符串上标记,我就会得到逗号分隔的标记.但是我想在进行拆分时用双引号后的字符串标记器忽略逗号.我该怎么说呢
我有一个像下面的字符串 –

value1,value2,value3,value4,“value5,1234”,value6,value7,“value8”,value9,“value10,123.23”

如果我在上面的字符串上标记,我就会得到逗号分隔的标记.但是我想在进行拆分时用双引号后的字符串标记器忽略逗号.我该怎么说呢?

提前致谢

沙市

解决方法

使用像 OpenCSV这样的CSV解析器来处理引用元素中的逗号,自动跨越多行等的值.您也可以使用该库将文本序列化为CSV格式.
String str = "value1,"value5,1234"," +
        "value6,"value8","value10,123.23"";

CSVReader reader = new CSVReader(new StringReader(str));

String [] tokens;
while ((tokens = reader.readNext()) != null) {
    System.out.println(tokens[0]); // value1
    System.out.println(tokens[4]); // value5,1234
    System.out.println(tokens[9]); // value10,123.23
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读