Java字符串匹配
字符串匹配
s.substring(beginIndex)
int indexOf(String str)
int indexOf(String str, int startIndex)
int lastIndexOf(String str)
int lastIndexOf(String str, int startIndex)
思想:通过返回索引值的个数(非-1)判断有多少个匹配的子串,每次从匹配到的位置再次进行查找
package lian48;
import java.util.Scanner;
import java.util.StringJoiner;
public class Lian48 {
public static void main(String[] args) {
System.out.print("请输入字符串:");
Scanner cin=new Scanner(System.in);
String s=cin.next();
System.out.print("请输入子串:");
String ss=cin.next();
int c=0;
int i=0;
while((i=s.indexOf(ss))!=-1)
{
s=s.substring(s.indexOf(ss)+ss.length());
c++;
}
System.out.print("子串在字符串中出现的次数:"+c+"次数");
cin.close();
}
}