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(); } } } 
|