您好,欢迎来到小侦探旅游网。
搜索
您的当前位置:首页Java字符串查找的三种方式

Java字符串查找的三种方式

来源:小侦探旅游网
Java字符串查找的三种⽅式

indexof⽅法:

注解:indexOf ⽅法返回⼀个整数值,指出 String 对象内⼦字符串的开始位置。如果没有找到⼦字符串,则返回-1。

public class IndexOf{

public static void main(String[] args){ String s=\"李宏#王海#林巧#陆寻#唐梅\"; String q=\"#\"; //需要查找的字符串 String err=\"*\"; //不存在的字符串 int i=0;

for(int j=0;jSystem.out.println(\"总共有\"+s.length()+\"个字符串\");

System.out.println(\"#字共出现了\"+i+\"次\"); //#字符总共出现的次数

System.out.println(\"第⼀个#字出现在字符串的\"+s.indexOf(q)+\"个位置\"); if(s.indexOf(err)==-1){ //返回-1则表⽰字符不存在字符串中 System.out.println(\"*字在字符串中不存在\"); } }}

运⾏结果:

总共有14个字符串#字共出现了4次

第⼀个#字出现在字符串的2个位置*字在字符串中不存在startsWith⽅法:

注解:startsWith() ⽅法⽤于检测字符串是否以指定的前缀开始。

public class StartWith{

public static void main(String[] args){

String id[]= {\"53011198902280308\ int number = 0;

System.out.println(\"符合条件的字符串有\"); for(int i=0;iif(id[i].startsWith(\"530\") == true) { number++;

System.out.println(id[i]); } }

System.out.println(\"前⾯3个字符为‘530'的⾝份证有:\"+number+\"个\"); }}

运⾏结果:

符合条件的字符串有5301119890228030853011197701328291

前⾯3个字符为‘530'的⾝份证有:2个regionMatches⽅法:

注解:regionMatches() ⽅法⽤于检测两个字符串在⼀个区域内是否相等。

public class RegionMatches{

public static void main(String[] args) { int number = 0;

String s = \"student;entropy;ENgage,English,client,eye\"; String q=\"en\"; //需要查找的字符串 for (int k=0;k//true为不区分⼤⼩写,k为所有字符串,q为需要查找的字符串,0为从字符串1的位置开始,2为需要查找的字符串长度为2 if(s.regionMatches(true, k, q, 0, 2)){

number++;

System.out.println(\"en字符在字符串的第\"+k+\"个位置\"); } }

System.out.println(\"含有‘en'⼦串的字符串的总数有:\"+number); }}

运⾏结果:

en字符在字符串的第4个位置en字符在字符串的第8个位置en字符在字符串的第16个位置en字符在字符串的第23个位置en字符在字符串的第34个位置含有‘en'⼦串的字符串的总数有:5

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务