直接用单引号"和空格做分隔符 中间记得判断一下即可
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);
}
}
}
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);
}
}
}