我试图从字符串中删除一些不需要的字符.我正在使用.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"删除为一个字符,我不知道为什么.任何帮助是极大的赞赏.