Ich versuche, eine Zeichenfolge in Teile zu teilen, wo eine ,
()
spaces
beteiligt sind.Splitting String in 2 oder mehr Regex
Es kommt aus einem Kombinationsfeld Element. Es sieht aus wie diese
ComboBox Artikel
(123456) LastName, FirstName MiddleName
Und ich will es in Teile trennen
int employeeNumber = 123456
String lastName = LastName
String firstName = firstName
String middleName = middleName
So habe ich versucht, dies kann aber das Ergebnis mag ich nicht bekommen, weil es scheint, es wird nur durch Kommas getrennt.
String facultyName = adviserJcbx.getSelectedItem().toString().trim();
String [] facultyNameSplit = facultyName.split(",");
String facultyLastName = facultyNameSplit[0];
String facultyFirstName = facultyNameSplit[1];
//String facultyMiddleName = facultyNameSplit[2];
Ich erhalte eine Fehlermeldung, wenn ich etwas versuchen, wie facultyName.split(",()\\s+");
Alle diese vier Variablen wird in CALLABLE
gespeicherte Prozedur WHERE-Klausel wie
SELECT id from table WHERE empNo = employeeNumber AND lName = lastName AND fName = firstName AND mName = middleName;
verwendet werden, ich hoffe, Sie können da helfen I online recherchiert, kann aber kein Beispiel finden, bei dem mehr Charaktere beteiligt sind.
Auch ist es eine einfachere Möglichkeit, eine Id eines Elements in GUI-Elemente zu erhalten, ohne eine gespeicherte Prozedur wie diejenigen zu schaffen, die Ich erstelle
CALL getFacultId(?,?,?,?);
Hier ist der Screenshot.
Mein Ziel ist es, die Id zu bekommen, was in Kombinationsfeld ausgewählt wird, indem man sie spalten und sie die getFacultyId(?,?,?,?)
gespeicherte Prozedur liefert.
Vielen Dank im Voraus.
Dank für Ihren Vorschlag. Ich habe es tatsächlich geschafft, die verkettete Zeichenfolge in das Kombinationsfeld zu bekommen. Mein Problem ist jetzt, wie man die verkettete Zeichenkette in Teile teilt, damit ich sie zur WHERE-Klausel benutzen kann. Ich habe den Screenshot in der Beschreibung hinzugefügt. – p3ace