2011-10-03 33 views

回答

4

写这样的代码:

System.out.println(a+"\\"+b); 
3

在字面Java字符串反斜杠是一个转义字符。字符串"\\"是单个反斜杠。

在正则表达式中,反斜杠也是一个转义字符。正则表达式\\与单个反斜杠匹配。这个正则表达式作为Java字符串,变成"\\\\"。这是正确的:4个反斜杠匹配一个单一的。

+0

我会+1这个充分的解释,但恐怕正则表达式的解释只是混淆了这个问题:这是正确的,但我认为OP没有达到恰当的水平来获取这些信息。 –

+0

我想我会解释整个事情,它有点复杂,但希望他能理解它,他再也不会有任何反斜杠问题:) – Xavjer

+0

够公平的。我冒昧地将其格式化了一下。 –