Java Programming Example to check whether the string starts with given prefix and ends with given suffix or not?

This program accepts the string, prefix string and suffix string from the keyboard and checks whether the string starts with given prefix and ends with given suffix or not.

import java.io.*;

/**
 *
 * @author JavaHotSpot
 */

public class stringPrefixSuffix
{
    public static void main(String args[])
 {

     String s1,s2,s3;
     DataInputStream d;
     try
     {
     System.out.println("Enter the String to be checked");
     d=new DataInputStream(System.in);
     s1=(String)d.readLine();
     System.out.println("Enter the prefix");
     s2=(String)d.readLine();
     System.out.println("Enter the suffix");
     s3=(String)d.readLine();
     if(s1.startsWith(s2))
     {
         System.out.println("The given string start with prefix "+s2);
     }
     else
     {
          System.out.println("The given string not start with prefix "+s2);
     }
     if(s1.endsWith(s3))
     {
          System.out.println("The given string start with suffix "+s3);
     }
     else
     {
          System.out.println("The given string not start with suffix "+s3);
     }
   
     }
     catch(Exception e)
     {
         System.out.println(e.toString());
     }
 }

}
Output:
Run 1
Enter the String to be checked
JavaHotSpot
Enter the prefix
      Java
Enter the suffix
      HotSpot
The given string start with prefix Java
The given string start with suffix HotSpot


Run 2:
Enter the String to be checked
JavaHotSpot
Enter the prefix
HotSpot
Enter the suffix
Java
The given string not start with prefix HotSpot