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));
}
}
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");
}
}
}
}
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);
}
}
}
}
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);
}
}
}
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