2017-04-07 297 views
0

在對我複製問題留下負面評論之前:
我已閱讀關於此問題的其他stackoverflow問題(Remove all blank spaces and empty lines),並嘗試了所有建議,但都沒有爲我工作。
我想刪除下面的CSV空格:使用java從CSV中刪除空格

<STX> somevalue;somevalue1;somevalue2 <CR><LF> 

我需要刪除「STX」和「someValue中」和「somevalue2」之間的空白和「CR」之間的空白。

在此先感謝。

+0

使用正則表達式'後'之前'只替換空間(S)'但是我讓你寫吧,有很多職位的有關 – AxelH

回答

0

您可以使用替換:

String s1="<STX> somevalue;somevalue1;somevalue2 <CR><LF>"; 
String replaceString=s1.replace(' ','');//replaces all occurrences of ' ' to '' 
+0

這只是工作,如果'someValue中# '沒有空格 – AxelH

+0

使用replace可以使用astring,這是真的,但我的文件是一個.CSV。這也是我的第一個想法,但我沒有找到解決方案來將CSV轉換爲java中的字符串。 – timor

+0

@AxelH它保證somevalue_n沒有任何空格。 – timor

0

試試這個,它的工作原理。

public class Test { 

    public static void main(String[] args) { 
     String str = "<STX> somevalue;somevalue1;somevalue2 <CR><LF>"; 
     str = str.replaceAll("\\s", ""); 
     System.out.println(str); 
    } 
} 
+0

use replaceAll()而不是替換() –

+0

我在Nikos Vita Topiko的回答中談到了同樣的問題。 – timor