PRINT TRUE IF FIRST STRING IS A SUBSTRING OF FIRST STRING,ELSE PRINT FALSE
PRINT TRUE IF FIRST STRING IS A SUBSTRING OF FIRST STRING,ELSE PRINT FALSE
NOTE:* symbol can replace n number of characters
Input: Spoon Sp*n Output: TRUE
Zoho *o*o Output: TRUE
Man n* Output:FALSE
Subline line Output:TRUE
PROGRAM:
import java.util.*;
public class zohostring {
public static void checkContains(String s1,String s2)
{
String s3="";
int flag=0;
for(int i=0;i<s1.length();)
{
for(int j=0;j<s2.length();j++)
{
if(s2.charAt(j)=='*')
{
s3+=s1.charAt(i);
s2=s2.substring(0,j)+String.valueOf(s1.charAt(i))+s2.substring(j+1,s2.length());
if(s1.equals(s2) || s1.length()==s2.length())
{
break;
}
else{
if(!s2.contains("*"))
{
s2=s2.substring(0,j+1)+"*"+s2.substring(j+1,s2.length());
}
else{
i++;
}
}
}
else{
s3+=s2.charAt(j);
i++;
}
}
if(s1.contains(s3))
{
System.out.println("True");
flag=1;
break;
}
}
if(flag==0)
{
System.out.println("False");
}
}
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
String s1=sc.next();
String s2=sc.next();
checkContains(s1,s2);
}
}
Comments
Post a Comment