2次元配列を2回のsplit()関数で生成できます.
public class StringTest4 {
public static void main(String[] args) {
String studentInfo =
"STUDENT_NO=STD-000001&NAME=김둘리&SCORE=83&MAJOR=컴퓨터 공학";
String[] parameters = studentInfo.split("&");
for (String parameter : parameters) {
String[] param = parameter.split("=");
if(param[0].equals("STUDENT_NO")) {
System.out.println("학번(STUDENT_NO) : " + param[1]);
} else if(param[0].equals("NAME")) {
System.out.println("이름(NAME) : " + param[1]);
} else if(param[0].equals("SCORE")) {
System.out.println("점수(SCORE) : " + param[1]);
} else if(param[0].equals("MAJOR")) {
System.out.println("전공(MAJOR) : " + param[1]);
}
}
}
}
param[0] = {STUDENT_NO, NAME, SCORE, MAJOR}; けれど
split()を2回連続して使用したため、最初のif文は{STUDENT NO,std-000001金多利}で始まる.
2回のsplit()を使用して、キースロットのように動作するため、2次元配列を作成しました.
2番目のスナップショットでは、printとprinlnの違いのため、param[1]は1つだけ出力されます.
Reference
この問題について(2次元配列を2回のsplit()関数で生成できます.), 我々は、より多くの情報をここで見つけました https://velog.io/@kangnang/split-함수-2번テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol