我想用" 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
答案 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