如何将规则转义为现有字符串



所以这可能是一种特定的问题。

我有一个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("\\", "\");手动应用转义规则

最新更新