/**
*
*  Experimental code using Scanner and StringTokenizer methods
*  Scanner methods: .hasNext, .next, .useDelimiter,   
*  StringTokenizer methods: .nextToken, .hasMoreTokens
*  It also makes use of regular expressions
*  @author Elizabeth Adams
* 
*
*/
   import java.util.Scanner;
   import java.util.StringTokenizer;
   import java.io.*;
   import java.util.regex.Pattern;
    public class PlayWithText
   {
       public static void main (String [] args)
      {
         Scanner myScanner1,myScanner2,myScanner3, myScanner4;
         StringTokenizer myTokenizer;
         String myString;
      
         System.out.println 
            (" using default delimiters - original String: This $ is $ a $ test:   ");
         myScanner1 = new Scanner ("This $ is $ a $ test");
         while (myScanner1.hasNext())
         {
            myString = myScanner1.next();
            System.out.println ("*" + myString + "*");
         }
         System.out.println();
      
      
         System.out.println 
          (" using regular expression [A-Z] - original String: I want 2 c 100 Kangaroos   ");
         myScanner2 = new Scanner (" I want 2 c 100 Kangaroos");
         myScanner2.useDelimiter ("[A-Z]");
      
         while (myScanner2.hasNext())
         {
            myString = myScanner2.next();
            System.out.println ("^" + myString + "^");
         }
         System.out.println();
      
         System.out.println (" using delimiter $ - original String: This $ is $ a $ test");
         myScanner3 = new Scanner ("This $ is $ a $ test");
         myScanner3.useDelimiter("\\$");
         while (myScanner3.hasNext())
         {
            myString = myScanner3.next();
            System.out.println ("#" + myString + "#");
         }
         System.out.println ();
      
         System.out.println 
            (" Using regular expression [1-9] - original String: I want 2 c 100  Kangaroos");
         myScanner4 = new Scanner (" I want 2 c 100 Kangaroos");
         myScanner4.useDelimiter ("[1-9]");
      
         while (myScanner4.hasNext())
         {
            myString = myScanner4.next();
            System.out.println ("^" + myString + "^");
         }
         System.out.println ();
      
         System.out.println 
            (" using String Tokenizer - delimiters $%#,^& - original String: a&abd^acd,ad#afd$");
         myTokenizer = new StringTokenizer ("a&abd^acd,ad#afd$");
         while (myTokenizer.hasMoreTokens())
         {
            System.out.println( myTokenizer.nextToken("$%#,^&"));
         }
      }
   }
		
