/** * * 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("$%#,^&")); } } }