可以說我有一個字符串,其格式是「name_surname」。我的意思是有2個動態部分,並在它們之間有一個下劃線。我想分開它們,並在變量左側部分(名稱)和另一個右側(姓氏)。在java中的字符串操作,獲取第一個字符
基本上我想這樣的反向:String temp=name+"_"+surname;
可以說我有一個字符串,其格式是「name_surname」。我的意思是有2個動態部分,並在它們之間有一個下劃線。我想分開它們,並在變量左側部分(名稱)和另一個右側(姓氏)。在java中的字符串操作,獲取第一個字符
基本上我想這樣的反向:String temp=name+"_"+surname;
使用split();
String[] parts = temp.split("_");
String name = parts[0];
String surname = parts[1]; // <-- comment
註釋行會拋出一個ArrayIndexOutOfBoundsException
如果名稱不包含下劃線。
您應該使用拆分。
String fullName = "name_surname";
String[] components = fullName.split("_");
String firstName = components[0];
String lastName = components[1];
只需使用的StringTokenizer
StringTokenizer st = new StringTokenizer(str, "_");
while (st.hasMoreElements()) {
System.out.println(st.nextElement());
}
'StringTokenizer'現已被棄用。 – arshajii
哦,我明白了。無論如何,這對於複雜的查找並不好 –
你的意思'的lastName =組件[1]'? – arshajii