【问题标题】:Parse String with delimiter symbol into Array将带分隔符的字符串解析为数组
【发布时间】:2012-10-23 07:11:44
【问题描述】:

我有一个包含此类行的文件:

“安道尔城|ad|安道尔城|20430|42.51|1.51”

我基本上只是想要一个包含 | 之间的条目的字符串数组。分隔符:

[“安道尔城”、“广告”、“安道尔城”、“20430”、“42.51”、“1.51”]

这可以用正则表达式来完成吗?

【问题讨论】:

    标签: java arrays string parsing delimiter


    【解决方案1】:

    是的,当您从文件中读取每一行时,对每一行使用 String.split()。

    line.split("\\|");
    

    【讨论】:

    • 但是@pangea 你能解释一下为什么我们需要添加那个“\\”吗?
    • @chiranjeevibmse 您可能已经发现:| 需要转义,因为 split 需要一个正则表达式值,而不是字符串,而 | 是正则表达式中的保留字符。 regular-expressions.info/characters.html
    【解决方案2】:

    另一种方法是使用String.split(...)

    String s="Hi farshad zeinali/ how are you?/i have a question!/can you help me?";
    String[] ss=s.split("/");
    for(int i=0;i<ss.length;i++)
    {
        System.out.println(ss[i]);
    }
    

    【讨论】:

      猜你喜欢
      • 2016-04-17
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 2022-06-02
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 1970-01-01
      相关资源
      最近更新 更多