2012-11-09 123 views
1

可以說我有一個字符串,其格式是「name_surname」。我的意思是有2個動態部分,並在它們之間有一個下劃線。我想分開它們,並在變量左側部分(名稱)和另一個右側(姓氏)。在java中的字符串操作,獲取第一個字符

基本上我想這樣的反向:String temp=name+"_"+surname;

回答

6

使用split();

String[] parts = temp.split("_"); 
String name = parts[0]; 
String surname = parts[1]; // <-- comment 

註釋行會拋出一個ArrayIndexOutOfBoundsException如果名稱不包含下劃線。

1

您應該使用拆分。

String fullName = "name_surname"; 
String[] components = fullName.split("_"); 
String firstName = components[0]; 
String lastName = components[1]; 
+0

你的意思'的lastName =組件[1]'? – arshajii

0

只需使用的StringTokenizer

StringTokenizer st = new StringTokenizer(str, "_"); 
while (st.hasMoreElements()) { 
      System.out.println(st.nextElement()); 
     } 
+2

'StringTokenizer'現已被棄用。 – arshajii

+0

哦,我明白了。無論如何,這對於複雜的查找並不好 –

相關問題