java 基础方法 indexOf()
package com.test001;
/**
* indexOf()方法:
*
* 返回 String 对象内第一次出现子字符串的位置;
*/
public class IndexOf {
public static void main(String[] args) {
String str = "D:\\Android\\sdk\\add-ons ";
// 大于0 的意思是字符串中有 “\\” ; lastIndexOf() 表示从后面开始查找
while (str.lastIndexOf("\\")>0){
String substring = str.substring(0, str.lastIndexOf("\\"));
System.out.println(substring); // 打印结果为:D:\Android\sdk 而不是 D:\\Android\\sdk why???
break;
}
String s = "abcdefghijklmnopqrstuvwxyz99";
System.out.println(s.indexOf(99)); // 结果为:2 C 的 AC
System.out.println(s.indexOf('c')); // 结果为:2
System.out.println(s.indexOf("99",0)); // 结果为:26
int a = s.indexOf("a");
int z = s.indexOf("z");
System.out.println(s.substring(a,z)); // 结果为:abcdefghijklmnopqrstuvwxy
System.out.println(s.substring(a,z + 1)); // 结果为:abcdefghijklmnopqrstuvwxyz
System.out.println(s.indexOf('z')); // 结果为: 25 从0开始到“z" 一共25 个
String s1 = new String("ghi"); // 6
System.out.println(s.indexOf(s1));
System.out.println(s.indexOf(new String("xyz"))); // 23
}
}