拆分方法并拆分“.”字符(不带 csv 扩展名)

Split method and split on the ‘.’ character (without the csv extension)

修改构造函数,将名称字段设置为文件名 没有 .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"

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

只需更改一行(使用 split with escape):

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

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

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

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

第二种解决方案适用于文件名中有点的情况。