Java_在字符串中查找另一个字符串的位置(indexOf方法)

indexof()方法用于字符串中检索另一个字符串的位置(位置是从0开始算的),主要有以下几个形式

序号 方法 说明
1 int indexOf(String str) 在字符串里检索str,返回其第一出现的位置,如果找不到则返回-1
2 int indexOf(String str,int formIndex) 在字符串里从formIndex位置开始寻找对应的字符串str,找不到返回-1
3 int lastIndexOf(String str ,int form) 在字符串里多次出现要找的字符串,返回最后一个出现的位置

 

举例:

String aa = "Hello, welcome to my world welcome"

String bb = "welcome"

(1)那现在要在aa中找出bb的字符串的位置(从0开始找)

         如果用aa.indexOf("welcome")就是从H开始找 ,最后找到的位置是7    

 

 (2)那现在要在aa中找出bb的字符串的位置(不是从0开始找)

         aa.indexOf("welcome",2),就是从第3个字符开始找,那最后找到位置也是7

(3)如果welcome在aa中出现多次,找出最后一个他出现的位置,最后找到的位置是27

         aa.lastIndexOf("welcome"),

 

实操:

 

 

 

 

 

如果想要计算这个字符串出现的次数呢

思路是:我从0位置开始找,找到了之后我从找到的位置+字符串的长度的下一个位置开始找,直到找不到返回-1

设置一开始位置为0并且从0开始找

int index = 0(设置初始值)

index = aa.indexOf("w",index)(找到后的位置值)

index = index + "w".lengeh (下个一个要找位置开始值,其中W字符串代表的是想要找的字符串)

实操:

 

 

posted @ 2022-08-01 20:02  123sherry123  阅读(2389)  评论(0)    收藏  举报