Str.lastIndexOf(“\”)给出错误

时间:2017-05-19 11:26:48

标签: java string

我想从我的字符串中删除最后一次出现的“\”这个特殊字符。 我尝试使用像

这样的字符串函数
String word = str.substring(str.lastIndexOf("\"));

但每次我收到一个错误,要求提出额外的报价。  与此同时,我发现(“\”“)用来传递”这个特殊的角色。 我该怎么办?

2 个答案:

答案 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("\\"));