Java中字符串中子串的查找共有四种方法

1.int indexOf(String str):返回第一次出现的指定字符串在此字符中的索引。

2.int indexOf(String str,int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符中的索引。

3.int lastIndexOf(String str):返回在此字符串中最右边出现的指定字符串的索引。

4.int lastIndexOf(String str,int startindex):从指定的索引处向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。

indexOf方法返回一个整数值,指出String对象内子字符串的开始位置。如果没有找到子字符串,则返回-1.

示例:

function IndexDemo(str2){

var str1="BBKJJKUJGHJN";

var s=str1.indexOf(str2);

return(s);

}

public class FirstDemo{

    public static void main(String[] args){

         String str1="ascdfsadfxgsdc";

        System.out.println(str1.indexOf("z"));   //从头开始查找是否存在指定的字符

         System.out.println(str1.indexOf("c",3))  //从第四个字符位置开始往后继续查找

         System.out.println(str1.indexOf("x"))//若指定字符串中没有该字符则系统返回-1

}

}

 (1)添加校验邮件方法:

public boolean isMail(String spare){

for(int i=0;i<sMail.length;i++){

if(spare.indexOf(sMail[i])==-1){

return false;

}

return true;

}

(2)添加校验是否是数字和字母的方法:

char[] cNum={'1','2','3','4','5','6','7','8','9','0'};

public boolean is Number(String sPara){

for(int i=0;i<sPara.length.;i++){

char cTemp=sPara.charAt(i);

boolean bTemp=false;

for(int j=0;j<cNum.length;j++){

if(cTemp==cNum[j]){

bTemp=true;

break;

}

}

if(!bTemp){

return false;

}

return true;

}

 

posted @ 2017-06-17 21:57  lamdan  阅读(603)  评论(0)    收藏  举报