使用java从CSV中删除空格

问题描述:

在对我复制问题留下负面评论之前:
我已阅读关于此问题的其他*问题(Remove all blank spaces and empty lines),并尝试了所有建议,但都没有为我工作。
我想删除下面的CSV空格:使用java从CSV中删除空格

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

我需要删除“STX”和“someValue中”和“somevalue2”之间的空白和“CR”之间的空白。

在此先感谢。

+0

使用正则表达式'后'之前'只替换空间(S)'但是我让你写吧,有很多职位的有关 – AxelH

您可以使用替换:

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

试试这个,它的工作原理。

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