【问题标题】:Add multiple values of string to string array将多个字符串值添加到字符串数组
【发布时间】:2017-01-16 13:15:55
【问题描述】:

我有一个程序,我正在调用一个读取 xls 文件并获取第二列的方法。

public static String readExcel(String FileName) throws BiffException,
            IOException, java.text.ParseException, InterruptedException {

    String ss = null;
    FileInputStream fs = new FileInputStream(FileName);

    HSSFWorkbook workbook = null;

    workbook = new HSSFWorkbook(fs);

    // TO get the access to the sheet
    HSSFSheet sh = workbook.getSheet("data");

    int rowCount = sh.getLastRowNum() - sh.getFirstRowNum();
    DataFormatter formatter = new DataFormatter(Locale.US);
    for (int i = 0; i < rowCount; i++) {

        Row row = sh.getRow(i);

        // Create a loop to print cell values in a row

        for (int j = 1; j < 2; j++) {
            Cell alpha = row.getCell(j);
            String Beta = formatter.formatCellValue(alpha);
            String leftRemoved = Beta.substring(0);
            String GammaRemove = leftRemoved.trim();
            dateStringList.add(GammaRemove);
            // System.out.println(dateStringList);

        }

    }
    System.out.println("The String contains" + dateStringList);
    ArrayList<String> Beta = dateStringList;
    String[] s1 = new String[256];
    for (int k = 1; k < dateStringList.size(); k++) {
        String gamma = Beta.get(k);
        StringBuilder sb = new StringBuilder(gamma);
        sb.deleteCharAt(0);
        System.out.println("The New String is" + sb);
        // String ss1=sb.toString();
        // System.out.println("The String SS is" + ss);
        ss = sb.toString();
        System.out.println("The String SS is" + ss);
    }
    fs.close();
    return ss;

}

我正在尝试使用 stringBuilder 删除第二列字符串值的前导空格。但我想从这个方法中获取所有这些 stringbuilder 值并将它们存储在字符串数组中。我无法做到这一点,因为它会引发类型不匹配错误。

请建议我如何从这个 StringBuilder 中获取所有字符串值并将其存储在字符串数组中。

谢谢

【问题讨论】:

  • 如果你只是想删除前导/尾随空格,你可以在字符串上调用.trim()方法
  • 您在代码中的哪个位置遇到了错误?如果你只删除一个String中的第一个字符,你可以使用substring方法(s.substring, 1);

标签: java arrays string stringbuilder core


【解决方案1】:

您不需要为此使用 StringBuilder。您可以直接对字符串使用 trim() 函数。

String gamma = Beta.get(k);
gamma=gamma.trim();

然后您可以直接将它们保存在一个数组中。

【讨论】:

  • 感谢您的重播。 :)
  • 欢迎@shahabazahmed,如果这解决了您的问题,请接受答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多