【问题标题】:How to split String with || [duplicate]如何用 || 分割字符串[复制]
【发布时间】:2016-08-19 23:23:30
【问题描述】:

当我拆分字符串时:

“EMP ID||EMP 名称||DESIGNATION”

我将每个字母分开:

[, E, M, P, , I, D, |, |, E, M, P, , N, A, M、E、|、|、D、E、S、I、G、N、A、T、I、O、N]

我的代码是

String strHeader="EMP ID||EMP NAME||DESIGNATION";
String[] arrStrColumnsInRow=strHeader.split("||");

我怎样才能将它拆分为:

[EMP ID、EMP 名称、DESIGNATION]

【问题讨论】:

    标签: java string split


    【解决方案1】:

    使用

    String[] arrStrColumnsInRow=strHeader.split("\\|\\|");
    

    这是因为split的参数是regular expression,其中|是一个逻辑运算符。

    【讨论】:

      【解决方案2】:

      | 对于正则表达式来说是特殊的——你需要对它们进行转义:

      String strHeader = "EMP ID||EMP NAME||DESIGNATION";
      String[] arrStrColumnsInRow = strHeader.split("\\|\\|");
      System.err.println(Arrays.toString(arrStrColumnsInRow));
      

      输出:

      [EMP ID, EMP NAME, DESIGNATION]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-07-08
        • 1970-01-01
        • 2019-03-19
        • 2019-03-30
        • 2012-05-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多