在java中的分隔符之间替换空字符串

时间:2017-08-18 13:04:08

标签: java

我想用" null"替换分隔符之间的空格。 。 仅供参考,管道用作分隔符。

对于Ex: 输入应该像

20170703 | 755636 | 2MA00012 | 5 | |||| OPTEQTY RUT | 8BNDKJ4 | USD | 76.05 | -10 | -10 | -76050 | -76050 | 100 | 0 | 100 | 127 | PM

输出应该是:

20170703 | 755636 | 2MA00012 | 5 | OPTEQTY |空|空|空| RUT | 8BNDKJ4 | USD | 76.05 | -10 | -10 | -76050 | -76050 | 100 | 0 | 100 | 127 | PM

2 个答案:

答案 0 :(得分:1)

简单使用String.replace函数:

      String str = new String("20170703|755636|2MA00012|5|OPTEQTY||||RUT|8BNDKJ4|USD|76.05|-10|-10|-76050|" );

      System.out.print("Return Value :" );
      System.out.println(str.replace("||", "|null|"));

答案 1 :(得分:0)

以下代码:

public static void main (String[] args) throws java.lang.Exception
{
    String tmp = "20170703|755636|2MA00012|5|OPTEQTY||||RUT|8BNDKJ4|USD|76.05|-10|-10|-76050|-76050|100|0|100|127|PM";
    while(tmp.contains("||"))
    {
        tmp = tmp.replaceAll("\\|\\|","|null|");
    }
    System.out.println(tmp);
}

输出:

  

20170703 | 755636 | 2MA00012 | 5 | OPTEQTY |空|空|空| RUT | 8BNDKJ4 | USD | 76.05 | -10 | -10 | -76050 | -76050 | 100 | 0 | 100 | 127 | PM