我正在从文本文件中读取一些数据。有些数据可能在fornt中有一个“\”,我想保留。我遇到的问题是,当我将这些数据存储在字符串中时var java在前面添加了另一个“\”,我猜是因为“\”是String中的特殊字符。是否可以在没有Java添加额外“\”
的情况下存储数据String line;
br = new BufferedReader(new FileReader(f));
while((line = br.readLine()) != null)
{
String[] arrLineElements = line.split(":");
if(arrLineElements.length<=1)
logWriter.write("Error in line:"+line+". Need at least 2 elements. Skipping line.");
if(arrLineElements.length==2)
{
Dn dn = new Dn(arrLineElements[0], "", false, arrLineElements[1], "", false, "", false);
dnList.add(dn);
}
}
文本文件中的数据采用以下格式:
\ + 441506441111:\ + 441506442222
3333:4444
运行java代码后,数据以
的形式存储在dn对象中\\ + 441506441111:\\ + 441506442222
3333:4444
无论如何要改变它?
由于
答案 0 :(得分:3)
java在前面添加了另一个“\”,我猜是因为“\”是一个 String中的特殊字符
这是一个转义序列。
我不知道为什么你需要在String内部改变它?你可以使用这个字符串。 即在
中使用它System.out.println("\\+441506441111:\\+441506442222");
它将以单张打印。
您只需要在任何地方使用此字符串
答案 1 :(得分:0)
创建字符串以表示相同的文本时:
结论是: