有人能帮我在Java中找到字符串中 '\' 的最后一个索引吗? 我写的代码是:
int i = app.lastIndexOf('\');
app
是我的字符串,但出现了“无效字符常量”的错误。我尝试使用双引号,但还是不行。有人可以帮我吗?
\
字符用于转义其他字符,以便打印特殊字符。'\n'
是“换行符”,'\t'
是“制表符”,'\''
是字面上的'
等。\
,您必须对其进行转义:\\
。app.lastIndexOf('\\');
。在Java字符串中,必须将\
转义为\\
。
在String
或char
字面量中,需要转义反斜杠:
app.lastIndexOf('\\');
you need to use app.lastIndexOf("\\");
由于反斜杠被用作转义字符,要获取一个字面上的反斜杠,您需要输入两个。
myString.lastIndexOf("\\");
请使用\\
替代\
,你需要“转义”特殊字符“\'”。
你需要用另一个斜杠来转义斜杠:lastIndexOf('\\')
。
输入:我们在这里说话,但我们需要,在<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);
}
}