Ich arbeite an einer kommando-basierten Funktion für ein Projekt in Java und habe Probleme beim Einführen von Argumenten in diese Befehle.Java Vergleichen von zwei Zeichenfolgen mit Platzhalterwerten
Zum Beispiel werden alle Befehle wie diese diese gespeichert sind:
"Hey tell [USER] to [ACTION]"
Nun, wenn der Benutzer den Befehl einreicht wird es wie folgt aussehen:
"Hey tell Player to come see me"
Jetzt muss ich wissen, wie kann ich Vergleichen Sie den vom Benutzer eingegebenen Befehl mit dem gespeicherten Befehl, der Platzhalterwerte enthält. Ich muss in der Lage, die beiden Zeichenfolgen zu vergleichen und erkennen, dass sie den gleichen Befehl und dann aus dieser die Daten extrahieren [USER] und [ACTION] und bringt sie als Array
array[0] = "Player"
array[1] = "come see me"
wirklich jemand hoffen kann helfen mich aus, dank
Können Sie erklären, was das Problem ist, ? Sie können ein Array aus einem Satz wie diesem erstellen, indem Sie string.split ("") verwenden und zwei Strings mit string1.equals (string2) vergleichen. – TomekK
haben Sie versucht, concatination "Hey tell" + [USER] + "to" + "[AKTION]" –
Nun, im Grunde habe ich eine Arraylist, die die Befehle mit den Platzhalter-Werten enthält. Wie zum Beispiel "Hey sag [USER] zu [AKTION]". Wenn der Benutzer nun einen Befehl wie "Hey sag John, komm zu mir" sendet, muss ich in der Lage sein, das mit dem gespeicherten Befehl in der Arraylist zu vergleichen, zu erkennen, dass es derselbe Befehl ist, und die Daten aus dem Befehl "John "und" Komm, sieh mich ". –