http://www.tutorialspoint.com/java/java_string_lastindexof.htm 我想知道该特定网址中java的最后一个索引。我怎么能得到它?
答案 0 :(得分:2)
lastIndexOf()
返回char序列的开头,即该char序列中第一个字符的索引。
根据您的评论,您需要的是:
String java = "java";
int index = url.lastIndexOf(java)+java.length();
假设您希望索引在此字符串的最后一个字符的url
中。
答案 1 :(得分:0)
要知道使用last index加"java".length
的最后一封信的位置:
String url = "http://www.tutorialspoint.com/java/java_string_lastindexof.htm";
int lastIndex = url.lastIndexOf("java") + "java".length;
答案 2 :(得分:0)
公共课测试{
public static void main(String[] args) {
String url = "http://www.tutorialspoint.com/java/java_string_lastindexof.htm";
String substr = "java";
System.out.println(url.lastIndexOf( substr ));
}
}
答案 3 :(得分:0)
我修改了程序以方便您使用您的字符串。它从零开始计数(检查结果为“http”),答案为35为“java”
单词“java在字符串中出现两次。所以lastIndexOf将返回字符串中”java“的最后一个实例(在本例中为第二个)的”java“中第一个字符”j“的位置。
import java.io.*;
public class Test {
public static void main(String args[]) {
String Str = new String("http://www.tutorialspoint.com/java/java_string_lastindexof.htm");
String SubStr1 = new String("Tutorials" );
String SubStr2 = new String("Sutorials" );
System.out.print("Found Last Index :" );
System.out.println(Str.lastIndexOf("java" ));
System.out.print("Found Last Index :" );
System.out.println(Str.lastIndexOf( "http" ));
System.out.print("Found Last Index :" );
System.out.println( Str.lastIndexOf( SubStr1 ));
System.out.print("Found Last Index :" );
System.out.println( Str.lastIndexOf( SubStr1, 15 ));
System.out.print("Found Last Index :" );
System.out.println(Str.lastIndexOf( SubStr2 ));
}
}
Output
Found Last Index :35
Found Last Index :0
Found Last Index :-1
Found Last Index :-1
Found Last Index :-1