「name_surname」という形式の文字列があるとしましょう。つまり、2 つの動的部分があり、それらの間にアンダースコアがあります。私はそれらを分離し、変数に左側の部分 (名前) と右側の部分 (姓) を入れたいと考えています。
基本的に私はこれの逆が欲しい: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());
}