我想从我的字符串中删除最后一次出现的“\”这个特殊字符。 我尝试使用像
这样的字符串函数String word = str.substring(str.lastIndexOf("\"));
但每次我收到一个错误,要求提出额外的报价。 与此同时,我发现(“\”“)用来传递”这个特殊的角色。 我该怎么办?
答案 0 :(得分:10)
您需要使用
next_href
字符串中的String word = str.substring(str.lastIndexOf("\\"));
字符是转义特殊字符(\
等等)。因此,在它们之前使用",',\
会使它成为 literal ,这意味着java将其后面的内容视为常规字符。
您可以测试一下
\
会打印出来。它将打印System.out.println("\\");
。
所以:
\
等等。
答案 1 :(得分:1)
\
是一个转义字符。如果您使用"\"
,则其类似于转义"
个字符。 Java将其理解为" \" (quote missing)
。因此,出现关闭报价的错误。
要解决此问题,您需要转义\
字符。
String word = str.substring(str.lastIndexOf("\\"));