1、indexOf:返回指定子字符串在此字符串中第一次出现的索引值。

(1)例子:

 

代码
package com.java.test;

publicclass T {

publicstaticvoid main(String args[]) {
String s
="hahaheihei";
String s1
="ha";
String s2
="h";
String s3
="ei";
System.out.println(s.indexOf(s));
System.out.println(s.indexOf(s1));
System.out.println(s.indexOf(s2));
System.out.println(s.indexOf(s3));

}
}

输出结果:

 

0
0
0
5

(2)、寻找第几个字符

 

代码
package com.java.test;

publicclass T {

publicstaticvoid main(String args[]) {
String names[]
= {"苏苏","朱苏","王李苏"};//创建一个数组
String s="";
for(String name:names){//循环取出数组里的每个数
System.out.println(name);
System.out.println(name.indexOf(s));
System.out.println(name.indexOf(s)
>=1);
if(name.indexOf(s)>=1){
System.out.println(name
+"haha");
}
}

}
}

输出结果:

 

苏苏
0
false
朱苏
1
true
朱苏haha
王李苏
2
true
王李苏haha

 

注意for循环的用法:如果新建一个int类型等类型的数组,也一样可以类似这么判断。

 

(3)lastIndexOf找到这个字符(串)所在的最后的位置

例子:

 

代码
package com.java.test;

publicclass T {

publicstaticvoid main(String args[]) {
String names[]
= {"苏苏","朱苏","王李苏"};//创建一个数组
String s="";
for(String name:names){//从左到右循环取出数组里的每个数
int a = name.lastIndexOf(s);
if(a>=0){
System.out.println(
"name=="+name+",a=="+a);
}
}

}
}

输出结果:

 

name==苏苏,a==1
name==朱苏,a==1
name==王李苏,a==2

 

(4)

代码
package com.java.test;

publicclass T {

publicstaticvoid main(String args[]) {

String s
="sssd343ff3g3g6d3f";
System.out.println(s.substring(
3, 5));
System.out.println(s.substring(
5));
String s1
=s.concat("ha");
System.out.println(s1);
String aa[]
=s.split("3");
for(String name:aa){
System.out.println(name);
}

}
}

输出结果为:

d3
43ff3g3g6d3f
sssd343ff3g3g6d3fha
sssd
4
ff
g
g6d
f

posted on 2010-09-01 09:08  snowdrop  阅读(264)  评论(0编辑  收藏  举报