java中的字符串操作,获取第一个字符

时间:2012-11-09 23:40:57

标签: java string

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

基本上我想要反过来:String temp=name+"_"+surname;

3 个答案:

答案 0 :(得分:5)

使用split();

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

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

答案 1 :(得分:1)

你应该使用拆分。

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

答案 2 :(得分:0)

只需使用StringTokenizer

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