gpt4 book ai didi

java - java中读取多个项目时如何忽略逗号后的空格

转载 作者:行者123 更新时间:2023-12-01 08:47:26 27 4
gpt4 key购买 nike

我想向用户询问多个名称,以逗号分隔。然后我想单独分解这些名字。我正在将输入读入一个字符串,然后用“,”分隔该字符串。但是,只要用户在逗号后面、下一个名称之前输入空格,程序就无法正常运行。见下文。

import java.util.Scanner;

public class getInput {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

System.out.print("Please enter names seperated by a ',':> ");
String testInput = sc.nextLine();
String[] names = testInput.split(",");
for (String name : names) {
String[] partialName = name.split(" ");
if (partialName[0].equals(" ")){
if (partialName.length == 4) {
System.out.println("Should be a space: " + partialName[0]);
System.out.println("First Name: " + partialName[1]);
System.out.println("Middle Name: " + partialName[2]);
System.out.println("Last Name: " + partialName[3]);
} else {
System.out.println("First Name: " + partialName[1]);
System.out.println("Last Name: " + partialName[2]);
}
}
else {
if (partialName.length == 3) {
System.out.println("First Name: " + partialName[0]);
System.out.println("Middle Name: " + partialName[1]);
System.out.println("Last Name: " + partialName[2]);
} else {
System.out.println("First Name: " + partialName[0]);
System.out.println("Last Name: " + partialName[1]);
}
}
}

sc.close();
}
}

例如:

Please enter names seperated by a ',':> Joe Smith, Jack Sparrow Doe,Steve Parker
First Name: Joe
Last Name: Smith
First Name:
Last Name: Jack
First Name: Steve
Last Name: Parker

在我看来,它正在读取该人名字的第一个逗号后面的空格。我该如何解决这个问题?

最佳答案

trim() 删除开头和结尾的空格。

String[] names = testInput.split(",");
for (String name : names) {
String[] partialName = name.trim().split(" ");

关于java - java中读取多个项目时如何忽略逗号后的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42589771/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com