Im Arbeiten an einem Projekt, jetzt hat der Benutzer eine RFID eingeben, die eine Zeichenfolge mit 9 Zeichen lang und in hexadezimaler Darstellung sein muss, so dass jedes Zeichen ist entweder eine Ziffer von 0 bis 9 oder einer der Buchstaben A bis F. (Groß-/Kleinschreibung wird ignoriert)Java regulären Ausdruck Zeichen in einer Zeichenfolge
Dann muss ich auch eine Eingabe der Regalposition, die auf 6 Zeichen festgelegt ist, nehmen, das erste Zeichen ist "s" zu bezeichnen, dass es eine Regalposition ist und es folgt eine 5-stellige Nummer. EX: "s04013" (Groß-/Kleinschreibung wird nicht berücksichtigt)
Ich benutze einen Scanner, um die Eingänge in den Variablen RFID und originalLocation zu speichern. Ich habe zwei Fragen:
1) Wie kann ich überprüfen und stellen Sie sicher, dass die Eingabe gültig ist, so kann ich eine Ausnahme auslösen, wenn nicht? Ich denke, ich muss reguläre Ausdrücke verwenden, aber ich bin mir nicht sicher.
2) Gibt es eine Möglichkeit, die Länge eines Strings auf eine bestimmte Anzahl von Zeichen zu fixieren?
Jede Hilfe/Beratung würde sehr geschätzt werden Vielen Dank!
Können Sie einige Beispiel-Strings bereitzustellen, die angepasst werden sollen? – ngrj