Java字符串查找的三種方式
indexof方法:
注解:indexOf 方法返回一個(gè)整數(shù)值,指出 String 對(duì)象內(nèi)子字符串的開(kāi)始位置。如果沒(méi)有找到子字符串,則返回-1。
public class IndexOf{
public static void main(String[] args){
String s="李宏#王海#林巧#陸尋#唐梅";
String q="#"; //需要查找的字符串
String err="*"; //不存在的字符串
int i=0;
for(int j=0;j<s.length();j++){ //循環(huán)所有字符串
String get=s.substring(j,j+1); //打印所有字符串
if(get.equals(q)){ //判斷#字是否出現(xiàn)
i++; //#字出現(xiàn)次數(shù)
}
}
System.out.println("總共有"+s.length()+"個(gè)字符串");
System.out.println("#字共出現(xiàn)了"+i+"次"); //#字符總共出現(xiàn)的次數(shù)
System.out.println("第一個(gè)#字出現(xiàn)在字符串的"+s.indexOf(q)+"個(gè)位置");
if(s.indexOf(err)==-1){ //返回-1則表示字符不存在字符串中
System.out.println("*字在字符串中不存在");
}
}
}
運(yùn)行結(jié)果:
總共有14個(gè)字符串
#字共出現(xiàn)了4次
第一個(gè)#字出現(xiàn)在字符串的2個(gè)位置
*字在字符串中不存在
startsWith方法:
注解:startsWith() 方法用于檢測(cè)字符串是否以指定的前綴開(kāi)始。
public class StartWith{
public static void main(String[] args){
String id[]= {"53011198902280308","52011198711038269","53011197701328291"};
int number = 0;
System.out.println("符合條件的字符串有");
for(int i=0;i<id.length;i++) {
if(id[i].startsWith("530") == true) {
number++;
System.out.println(id[i]);
}
}
System.out.println("前面3個(gè)字符為‘530'的身份證有:"+number+"個(gè)");
}
}
運(yùn)行結(jié)果:
符合條件的字符串有
53011198902280308
53011197701328291
前面3個(gè)字符為‘530'的身份證有:2個(gè)
regionMatches方法:
注解:regionMatches() 方法用于檢測(cè)兩個(gè)字符串在一個(gè)區(qū)域內(nèi)是否相等。
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<s.length();k++){
//true為不區(qū)分大小寫(xiě),k為所有字符串,q為需要查找的字符串,0為從字符串1的位置開(kāi)始,2為需要查找的字符串長(zhǎng)度為2
if(s.regionMatches(true, k, q, 0, 2)){
number++;
System.out.println("en字符在字符串的第"+k+"個(gè)位置");
}
}
System.out.println("含有‘en'子串的字符串的總數(shù)有:"+number);
}
}
運(yùn)行結(jié)果:
en字符在字符串的第4個(gè)位置
en字符在字符串的第8個(gè)位置
en字符在字符串的第16個(gè)位置
en字符在字符串的第23個(gè)位置
en字符在字符串的第34個(gè)位置
含有‘en'子串的字符串的總數(shù)有:5
- 基于java查找并打印輸出字符串中字符出現(xiàn)次數(shù)
- java eclipse 整個(gè)項(xiàng)目或包查找只定字符串并替換操作
- 基于java查找最長(zhǎng)字符串代碼實(shí)例
- java 查找字符串所在的位置代碼
- java字符串常用操作方法(查找、截取、分割)
- java使用正則表達(dá)式查找包含的字符串示例
- Java實(shí)現(xiàn)查找當(dāng)前字符串最大回文串代碼分享
- java查找字符串中的包含子字符串的個(gè)數(shù)實(shí)現(xiàn)代碼
- Java的字符串中對(duì)子字符串的查找方法總結(jié)
- Java在長(zhǎng)字符串中查找短字符串的實(shí)現(xiàn)多種方法
相關(guān)文章
Spring中@Value注解獲取不到配置值問(wèn)題及解決
這篇文章主要介紹了Spring中@Value注解獲取不到配置值問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
如何使用RequestHeaders添加自定義參數(shù)
這篇文章主要介紹了使用RequestHeaders添加自定義參數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2022-02-02
Springboot項(xiàng)目與vue項(xiàng)目整合打包的實(shí)現(xiàn)方式
這篇文章主要介紹了Springboot項(xiàng)目與vue項(xiàng)目整合打包的實(shí)現(xiàn)方式,本文通過(guò)兩種方式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
spring boot使用自定義的線程池執(zhí)行Async任務(wù)
這篇文章主要介紹了spring boot使用自定義的線程池執(zhí)行Async任務(wù)的相關(guān)資料,需要的朋友可以參考下2018-02-02
如何解決springboot啟動(dòng)的時(shí)候required a bean of ty
Spring Boot啟動(dòng)失敗,提示缺少`UserDao`類型的Bean,解決方案一:為`UserDao`接口添加`@Mapper`注解,重新啟動(dòng);解決方案二:使用`@MapperScan`注解掃描Mapper接口所在的包2024-12-12

