2012-01-16 123 views
17

任何人都可以帮我找到java中字符串中的LastIndexOf'\'吗?我写的代码为:找到java中字符串的最后一个索引号

int i = app.lastIndexOf('\'); 

app是我的字符串,但有一个错误的“字符常量无效”。我尝试使用双引号,但仍然没有用。谁可以帮我这个事?

回答

17

\字符用于逃避其他字符,才能打印特殊字符。

例如,'\n'是“换行”字符,'\t'是“标签”字,'\''是字面'

为了在字符串中使用\,你要逃跑呢:\\

使用app.lastIndexOf('\\');

6

你必须跳过\ as \\ in java Strings。

5

你需要逃避反斜杠Stringchar文字:

app.lastIndexOf('\\'); 
3

由于反斜线用作转义字符,让你输入两个反斜杠。

myString.lastIndexOf("\\"); 
1

您必须用另一个斜线来逃避斜线:lastIndexOf('\\')

2

使用\\而不是\,您需要“逃避”特殊字符的含义。

4

你需要使用app.lastIndexOf("\\");