-3

示例:彼得潘(或)茉莉矢车菊

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

那可能吗?如果是这样,我该怎么做?

4

2 回答 2

3

使用String类及其 split 方法。

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

System.out.println(nameParts[0] +" "+ nameParts[1]); // outputs peter pan
于 2012-10-19T12:04:29.653 回答
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));
   }
 }
于 2012-10-19T12:08:54.203 回答