文字を含む5桁の文字列、次に「-」と3つの数字を要求するプログラムを作成しています。(eG:A-123)区切り文字「-」を指定したsplitを使用して、文字と数字ですが、入力がその正確な形式と異なる場合、全体がバラバラになります。したがって、私の質問は、特定の形式に適合しない入力をブロックする方法です。
私がこれまでに使用しているコード:
public Room(String Combo) {
if (Combo.length() == 5){
String delimiter = "-";
String[] temp = Combo.split(delimiter);
long FloorRoomNo = Integer.parseInt(temp[1]);
long Floor = FloorRoomNo/100;
long RoomNo = FloorRoomNo/100;
this.Floor = (int)Floor;
this.RoomNo = (int)RoomNo;
Buildning = temp[0]:
}else{
System.err.println("Wrong input length");
System.exit(-1);
}
}