In databases, the * character is sometimes used to represent wildcard characters. They may be substituted for any set of characters. For instance, if you search a database of first and last names for "* Jones", your computer returns a list of all names in the database with the last name Jones.

For this assignment you will input a String that contains a single * character, then a second String. The * will be replaced by the second String.

So for example, if the user enters the Strings "d*g" and "in", the program outputs ding.

The original String must contain only letters of the alphabet (capital or lowercase) and a single *. Any additional *'s can be treated as an invalid characters. The replacement String may be any legal String in Java.

If the first String does not contain a *, "Error: no *" should be output.

If the first String contains anything other than letters of the alphabet or *, then "Error: Incorrect characters" should be printed.

If the first String does not have a * you do not have to check for incorrect characters, only "Error: no *" should be output.

Sample Run 1:

Enter the first String:
D*g
Enter the replacement String:
in
Ding

Sample Run 2

Enter the first String:
$Wild*$
Enter the replacement String:
Card
Error: Incorrect characters

Level 4 Stretch:

The original String must contain only letters of the alphabet (capital or lowercase) and *'s. All instances of * will be replaced by the second String. The replacement String may be any legal String in Java.

If the first String does not contain a * "Error: no *" should be output.

If the first String contains anything other than letters of the alphabet or * then "Error: Incorrect characters" should be printed.

If the first String does not have at least one * you do not have to check for incorrect characters, only "Error: no *" should be output.

Sample Run 3:

Enter the first String:
D*g*
Enter the replacement String:
in
Dingin