import java.io.*;
import java.util.regex.*;
public class Printer {
public static void main(String[] args) {
System.out.println("\nPlease enter the input string:\n");
BufferedReader reader =
new BufferedReader(new InputStreamReader(System.in));
String inputString;
boolean isOK = false;
try {
while(!isOK) {
if((inputString = reader.readLine()) != null) {
if(inputString.length() > 200) {
System.out.println("The string
exceeds 200 characters.\nPlease enter again!\n");
}
else {
Pattern regex = Pattern.compile("[^@#$%&*/^]+");
Matcher matcher = regex.matcher(inputString);
boolean isMatched = matcher.matches();
if(!isMatched) {
System.out.println("The String can't
contain @,#,$,%,*,& and ^.\nPlease enter again!\n");
}
else {
isOK = true;
System.out.println("\nYour input
string is: \n" + inputString);
}
}
}
}
}
catch(IOException e) {
e.printStackTrace();
}
}
} |