package com.anuragkapur.misc;
/**
* Compute if given string is a substring of a another string
*
* @author: anuragkapur
* @since: 11/05/2014
*/
public class StringSubString {
public static boolean isSubString(char[] givenString, char[] parentString) {
boolean isSubString = true;
for(int i=0; i<parentString.length; i++) {
isSubString = true;
int indexOfGivenString = 0;
for(int j=i; j<parentString.length; j++) {
if(givenString[indexOfGivenString] != parentString[j]) {
isSubString = false;
break;
}
indexOfGivenString ++;
if(indexOfGivenString >= givenString.length)
break;
}
if(isSubString)
break;
}
return isSubString;
}
public static boolean findSubString(char[] subString, char[] parentString) {
int indexOfSubString = 0;
int solutionIndex = 0;
for(int i=0; i<parentString.length; i++) {
if(subString[indexOfSubString] == parentString[i]) {
if(indexOfSubString == 0) {
solutionIndex = i;
}
}else {
indexOfSubString = 0;
if(subString[indexOfSubString] == parentString[i]) {
if(indexOfSubString == 0) {
solutionIndex = i;
}
}
}
indexOfSubString ++;
if(indexOfSubString >= subString.length) {
break;
}
}
if(indexOfSubString >= subString.length){
return true;
}else {
return false;
}
}
}