【问题标题】:Removing blank spaces from CSV with java使用java从CSV中删除空格
【发布时间】:2017-04-07 10:13:59
【问题描述】:

在对我复制问题发表负面评论之前:
我已阅读有关此问题的其他 stackoverflow 问题 (Remove all blank spaces and empty lines) 并尝试了所有建议,但没有一个对我有用。
我想删除以下 CSV 中的空格:

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

我需要删除“STX”和“somevalue”之间的空格以及“somevalue2”和“CR”之间的空格。

提前致谢。

【问题讨论】:

  • 使用正则表达式仅替换 &lt;STX&gt;&lt;CR&gt;&lt;LF&gt; 之前的空格,但我让你写,有很多关于这个的帖子

标签: java regex string csv


【解决方案1】:

你可以使用替换:

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

【讨论】:

  • 这仅适用于somevalue# 没有空格
  • 使用替换确实适用于字符串,这是真的,但我的文件是 .CSV。这也是我的第一个想法,但我还没有找到在 java 中将 CSV 转换为 String 的解决方案。
  • @AxelH 保证 somevalue_n 没有任何空格。
  • @timor,csv 只是一个带有特定分隔符的文本文件。所以阅读文件,有这个API。所以问题是How to read a CSV?。另外,指定在任何其他地方都没有空格
【解决方案2】:

试试这个,它有效。

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);
    }
}

【讨论】:

  • 使用 replaceAll() 代替 replace()
  • 我在 Nikos Vita Topiko 的回答中谈到了同样的问题。
猜你喜欢
  • 2015-12-07
  • 2015-02-15
  • 2015-08-18
  • 2016-05-11
  • 2013-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-23
相关资源
最近更新 更多