读取多个用户输入词并将其拆分

时间:2012-10-19 12:01:56

标签: java split user-input

例子:peter pan(或)jasmine cornflower

我想在java中阅读,但想要拆分名称和姓氏, 例如,当用户输入姓名和姓氏时,必须将其拆分并将名称字段和姓氏(第二个字)写入数据库表USERS中的姓氏字段。

这可能吗? 如果是这样我该如何去做呢?

2 个答案:

答案 0 :(得分:3)

使用String类及其拆分方法。

String fullName = "peter pan";
String[] nameParts = name.split(" ");

System.out.println(nameParts[0] +" "+ nameParts[1]); // outputs peter pan

答案 1 :(得分:1)

嗯,您可以随时使用String.split

    String input = "peter  pan";
    String[] split = input.split("\\s+");
    System.out.println("First name: " + split[0] + ", last name: " + split[1]);

输出:

    First name: peter, last name: pan

如果要从命令行中读取,可以执行以下操作:

public static void main(String[] args) {
   if (args.length >= 2) {
     System.out.println("First name: " + args[0] + ", last name: " + args[1]);
   }
   else {
     System.out.println("Not enough arguments provided.\nInput line as array: "
         + Arrays.toString(args));
   }
 }