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

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-24 05:17   94   0

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

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

char cTemp=sPara.charAt(i);

boolean bTemp=false;

for(int j=0;j

if(cTemp==cNum[j]){

bTemp=true;

break;

}

}

if(!bTemp){

return false;

}

return true;

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP