1

假设我有一个格式为“name_surname”的字符串。我的意思是有 2 个动态部分,它们之间有一个下划线。我想将它们分开,并在一个变量中包含左侧部分(名称)和另一个右侧部分(姓氏)。

基本上我想要这个相反的:String temp=name+"_"+surname;

4

3 回答 3

5

采用split();

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

ArrayIndexOutOfBoundsException如果您的姓名不包含下划线,则注释行将抛出一个。

于 2012-11-09T23:42:19.270 回答
1

您应该使用拆分。

String fullName = "name_surname";
String[] components = fullName.split("_");
String firstName = components[0];
String lastName = components[1];
于 2012-11-09T23:42:31.283 回答
0

只需使用 StringTokenizer

StringTokenizer st = new StringTokenizer(str, "_");
while (st.hasMoreElements()) {
            System.out.println(st.nextElement());
        }
于 2012-11-09T23:46:40.823 回答