找子字符串(java版)

在一个长字符串b里找子字符串,看是否等于短字符串a

package findChar;

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class findSonString {

	public static String  findTheSame(String a, String b) {
		int i,j,k;
		int temp=0;
		for(j=0;j<b.length()&&temp!=a.length();j++){
			if(b.charAt(j)==a.charAt(0)){
				temp=0;
				k=j;
				for(i=0;i<b.length()-j&&i<a.length();i++,k++){
					if(a.charAt(i)==b.charAt(k))temp++;
				}
			}
		}
		if(temp==a.length())return "Match OK";
		else return "No match";
	}
	public static void main(String args[]) {
		System.out.print("请输入字符串a:");
		Scanner inputA=new Scanner(System.in);
		String a=inputA.next();
		System.out.print("请输入字符串b:");
		Scanner inputB=new Scanner(System.in);
		String b=inputB.next();
		String  key = findSonString.findTheSame(a,b);
		System.out.println("匹配结果:"+key);

        int count=0;
        Matcher m=Pattern.compile(a).matcher(b);       
        while(m.find()){
            count++;
            }
        System.out.println("有多少个子字符:"+count);
	}
}


转载于:https://my.oschina.net/u/147640/blog/17343

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值