直接用单引号"和空格做分隔符  中间记得判断一下即可

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        String[] split = s.split("\"");
        int count = 0;
        List<String> list = new ArrayList<>();
        for (int i = 0; i < split.length; i++) {
            String start = "\"";
            String end = "\"";
            String s1 = split[i];
            String newStr = start + s1 + end;
            if (s.contains(newStr)) {
                if (!s1.equals(" ")){
                    count++;
                    list.add(s1);
                }
            } else {
                String[] s2 = s1.split(" ");
                for (String s3 : s2) {
                   if (!s3.equals("")){
                        count++;
                        list.add(s3);
                    }
                }
            }
        }
        System.out.println(count);
        for (String s1 : list) {
            System.out.println(s1);
        }
    }
}