2012-09-13 58 views
4

我有全名(例如:Robert King)在數據庫中以空格分隔。我想將全名分爲FIRSTNAME和LASTNAME,並將其分配給兩個變量。如何在JAVA中實現這一點?我知道這很簡單,但發現很難在分割後分配給兩個變量。在分割後將值分配給兩個變量

+1

你能告訴我們你的想法是通過代碼示例簡單又困難? – adarshr

+1

您不能同時分配兩個變量。只需分割一個數組。 –

回答

7

這是一個說教的例子:

/* String to split. */ 
String str = "Robert King"; 

String[] temp; 
String delimiter = " "; 

temp = str.split(delimiter); 
String name = temp[0]; 
String surname = temp[1]; 
3

你可以做下面的事情。

String firstName = fullName.split(" ")[0]; 
String lastName = fullName.split(" ")[1]; 

希望這可以幫助你。乾杯。

+0

分裂它兩次,而你只能做一次 –

+0

要添加到@ IgorKarbachinsky的評論,在Python中,你可以這樣做: 'first_name,last_name = fullName.split(「」)' Wish Java caught向上。 – lostsoul29

5

只能分配到Java的一個變量,所以你需要兩個步驟:

String fullname = "Robert King"; 
String[] names = fullname.split(" ", 1); // "1" means stop splitting after one space 
String firstName = names[0]; 
String lastName = names[1];