在Java中查找字符串中最后一个反斜杠的索引

20

有人能帮我在Java中找到字符串中 '\' 的最后一个索引吗? 我写的代码是:

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

app 是我的字符串,但出现了“无效字符常量”的错误。我尝试使用双引号,但还是不行。有人可以帮我吗?

8个回答

21
\字符用于转义其他字符,以便打印特殊字符。
例如,'\n'是“换行符”,'\t'是“制表符”,'\''是字面上的'等。
为了在字符串中使用\,您必须对其进行转义:\\
使用app.lastIndexOf('\\');

7

在Java字符串中,必须将\转义为\\


5

Stringchar字面量中,需要转义反斜杠:

app.lastIndexOf('\\');

4

you need to use app.lastIndexOf("\\");


3

由于反斜杠被用作转义字符,要获取一个字面上的反斜杠,您需要输入两个。

myString.lastIndexOf("\\");

2

请使用\\替代\,你需要“转义”特殊字符“\'”。


1

你需要用另一个斜杠来转义斜杠:lastIndexOf('\\')


0

输入:我们在这里说话,但我们需要,在<1> <12/>中找到最后一个闭合括号 /> eat /> 这不是必须的!!!

输出:我们在这里说话,但我们需要,在<1> <12/>中找到最后一个闭合括号 /> eat />

public class Main {
  public static void main(String[] args) {
    String myStr = "We are speaking here <as /> but we need,<1> <12/> find last closing bracket /> eat /> this not required!!!";
    String myFinalString = myStr.substring(0, myStr.lastIndexOf("/>")+2);
    System.out.println(myFinalString);
    
  }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接