小编pac*_*565的帖子

deleteCharAt()从Java中的字符串中删除多个字符

我试图从字符串中删除一些不需要的字符.我正在使用.txt文件,我想删除文件中的所有逗号.当我使用deletCharAt()时,它会删除多个char.以下是.txt文件的示例:

1,2,0
3,4,5
6,7,8
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

public String loadStartBoard(String filename) throws IOException {
    BufferedReader reader = new BufferedReader(new FileReader(filename));

     try {

        StringBuilder sb = new StringBuilder();
        String line = reader.readLine();

        while (line != null) {
            sb.append(line);
            sb.append("\n");
            sb.deleteCharAt(1);
            //sb.deleteCharAt(2);
            //sb.deleteCharAt(5);
            //sb.deleteCharAt(6);
            //sb.deleteCharAt(9);
            //sb.deleteCharAt(10);

             line = reader.readLine();

        }
        startState = sb.toString();
        return startState;

    } finally {
        reader.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

这给出了输出:

103,4,5
6,7,8
Run Code Online (Sandbox Code Playgroud)

所以sb.deleteCharAt(1)将",2"删除为一个字符,我不知道为什么.任何帮助是极大的赞赏.

java stringbuilder

2
推荐指数
1
解决办法
2120
查看次数

标签 统计

java ×1

stringbuilder ×1