String Matching in Java or C#

This is you want Copy and paste in java public class and try

String givenString = "01001001001001";

    String pattern = "01001";
    int j = 0,count = 0;
    int matchChar = 0;
    int temp = 0;

    for(int i = 0; i < (givenString.length() - pattern.length() + 1); i++)
    {

        if(givenString.charAt(i) == pattern.charAt(j))
        {
            temp = i;
            while(givenString.charAt(temp) == pattern.charAt(j) && j < pattern.length() - 1)
                {
                    matchChar++;
                    temp++;
                    j++;
                }
            j = 0;
        }
        j = 0;
        if(matchChar == 4)
                count += 1;
        matchChar = 0;
    }
    System.out.println(count);

Leave a Comment