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 に答える