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字符串代表的是想要找的字符串)
实操:


浙公网安备 33010602011771号