System.setProperty:无效的转义序列

时间:2014-04-30 19:39:36

标签: java

我试图引用bin。

System.setProperty("mbrola.base", "C:\Users\Name\Desktop\FreeTTS\MBrola Project"); 

但我得到了这个错误:

Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )

2 个答案:

答案 0 :(得分:3)

你想要实际的反斜杠,它通常是转义序列的一部分。你必须用另一个反斜杠来逃避反斜杠。

System.setProperty("mbrola.base", "C:\\Users\\Name\\Desktop\\FreeTTS\\MBrola Project"); 

答案 1 :(得分:1)

是的,因为这不是有效的字符串文字:

"C:\Users\Name\Desktop\FreeTTS\MBrola Project"

你需要逃避反斜杠:

"C:\\Users\\Name\\Desktop\\FreeTTS\\MBrola Project"

字符串本身只有单个反斜杠 - 你只是只是在源代码中转义它。