Java String Tokens

  • + 0 comments
    import java.io.*;
    import java.util.*;
    
    public class Solution {
    
        public static void main(String[] args) {
            Scanner sc=new Scanner(System.in);
            String str=sc.nextLine();
            String delimeter = "[!\\s,\\._'@?]+";
            String [] parts = str.trim().split(delimeter);
            List<String> tokenList = new ArrayList<>();
            for (String s : parts) { 
                if (!s.isEmpty()) { 
                    tokenList.add(s); 
                    } 
                }
            System.out.println(tokenList.size());
            for (String s : parts) {
                System.out.println(s);
            }
        }
    }