分割方法并分割为“。”字符(不带csv扩展名)

时间:2019-05-27 06:48:43

标签: java processing

修改构造函数,以便将名称字段设置为文件名 没有.csv扩展名。提示:使用split方法并在 性格。

我用过 filename.split('。');

public DataSet(String filename, color dataSetColor){

    name = filename;
    _dataSetColor = dataSetColor;
    _markList = new ArrayList<StudentMarks>();

    linesArray = loadStrings(filename);

    for(String l : linesArray){

        //Split the current line storing the values in csvArray
        csvArray = split(l, ',');
        if(csvArray.length == 3){
            String id = csvArray[0];
            int internalM = Integer.parseInt(csvArray[1]);
            int ExamM = Integer.parseInt(csvArray[2]);

            _markList.add(new StudentMarks(id,internalM,ExamM,_dataSetColor));
        } else {

            println("The length of the csvArray is not equal to 3"); 
        }
    }
}

运行此命令时,我希望结果显示“ dataSet”,而不是“ dataSet.csv”

2 个答案:

答案 0 :(得分:-1)

您可以用'。'分割字符串。使用filename.split("\\.")

答案 1 :(得分:-1)

只需更改一行(使用带有转义符的分割):

name = filename.split("\\.")[0];

问题是点是您需要转义的特殊符号。

另一种解决方案是使用lastIndexOf方法和子字符串:

name = fileneme.substring(0, filename.lastIndexOf("."));

当文件名中包含点时,第二种解决方案将适用。