如果String包含java

时间:2015-04-30 07:59:41

标签: java string

http://www.tutorialspoint.com/java/java_string_lastindexof.htm 我想知道该特定网址中java的最后一个索引。我怎么能得到它?

4 个答案:

答案 0 :(得分:2)

lastIndexOf()返回char序列的开头,即该char序列中第一个字符的索引。

根据您的评论,您需要的是:

String java = "java";
int index = url.lastIndexOf(java)+java.length();

假设您希望索引在此字符串的最后一个字符的url中。

答案 1 :(得分:0)

检查Java String API

要知道使用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