首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法删除CSV文件中第一个项目的前导空格?

有没有办法删除CSV文件中第一个项目的前导空格?
EN

Stack Overflow用户
提问于 2019-04-28 14:22:20
回答 2查看 58关注 0票数 0

我尝试了多种方法,看看它们是否会删除我的CSV文件中第一个条目的前导空格,但似乎没有一个有效,我还确认我没有不小心在文件中键入空格。

我使用了String.replaceAll(“",""),String.trim(),String.strip(),但它们都不起作用。

代码语言:javascript
复制
for(int r = 0; r < 303; r++){
            String s = file.nextLine();
            s = s.replaceAll(" ", ""); //attempt to remove whitespace
            str_arr = s.split(",");

            for(int c = 0; c < 6; c++){
                str_arr[c] = str_arr[c].strip(); //2nd attempt
                System.out.println(str_arr[c]); //here it just prints the 
                                                  number 64 with a space in 
                                                  front of it
                data_set[r][c] = Integer.parseInt(str_arr[c]); 
            }
        }

所有字符串都删除了空格,这是第一个仍然有前导空格的条目编号,这会导致行Integer.parseInt(str_arrc)返回一个NumberFormatException (我知道这会返回,因为有一个前导空格)。

EN

回答 2

Stack Overflow用户

发布于 2019-04-28 17:20:14

您的文件是物料清单,因此我们需要其他方法来处理它,请参阅here了解更多信息。

代码语言:javascript
复制
public static void readCSV(){
    String p1 = "file ...\\heart.csv";

    List<String> linesInFile1 = new ArrayList<>();
    try {
        linesInFile1 = Files.readAllLines(new File(p1).toPath(), Charset.defaultCharset() );
    } catch (IOException ex) {
        Logger.getLogger(StackOverflows.class.getName()).log(Level.SEVERE, null, ex);
    }

    //69,1,145,233,150,1
    for(String ss:linesInFile1){
        for(String s: ss.split(",")){
            System.out.print(Integer.valueOf(removeUTF8BOM(s))+"   ");
        }   
        System.out.println();
    }
}

private static String removeUTF8BOM(String s) {
    final String UTF8_BOM = "\uFEFF";
    if (s.startsWith(UTF8_BOM)) {
        s = s.substring(1);
    }
    return s;
}
票数 -1
EN

Stack Overflow用户

发布于 2019-04-28 15:03:55

您可以使用trim()方法删除空格。

代码语言:javascript
复制
String removeWhiteSpace = " Hello";
System.out.println(removeWhiteSpace.trim());
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55887580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档