import java.io.*; import java.util.*; public class StringTokens { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("Enter: "); String s = scan.nextLine(); // Trim leading/trailing whitespace s = s.trim(); // Check if the string is empty after trimming if (s.isEmpty()) { System.out.println(0); scan.close(); return; } // Split the string by one or more non-alphabetic characters String[] tokens = s.split("[^a-zA-Z]+"); // Count and print valid tokens (non-empty strings) int count = 0; for (String token : tokens) { if (!token.isEmpty()) { count++; } } System.out.println(count); // Print each valid token for (String token : tokens) { if (!token.isEmpty()) { System.out.println(token); } } scan.close(); } }