所以这可能是一种特定的问题。
我有一个txt文件,我逐行读取并存储在ArrayList中。
以下是从txt中复制的一些行:
https://pastebin.com/TNqvpvYn
这就是我阅读Lines:的方式
public static List<String> readFile(String path) {
BufferedReader br;
List<String> rows = new ArrayList<>();
try {
br = new BufferedReader(new FileReader(path));
String line = br.readLine();
while (line != null) {
rows.add(line);
line = br.readLine();
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
return rows;
}
当我使用String.length((检查这些字符串的长度时,我得到的是没有像"这样的部分的总大小\\"正在转义(应该将大小计算为1而不是2,因为\\是获取的规则(
所以基本上,我想在应用了所有转义规则之后检查String的大小。有办法做到这一点吗?
当您从文件中读取时,被转义为
\
因此,如果您的文件包含类似\
的内容,则它被编码为\\
在文件中,的长度为1,作为字符串,它也将为1
当你在一个文件中有一个\
时,Java中的长度将是2
或者我误解了你的意思,你希望文件中\
的长度返回1
然后您可以尝试line.replace("\\", "\");
手动应用转义规则