Wie kann ich überprüfen, das JTextField nur Groß- und Kleinbuchstaben und '-' mit Regex, und fügen Sie das dann zu einer ArrayList? Ich habe überall nachgesehen und die meisten Orte sagen das Gleiche, aber ich kann nicht herausfinden, was ich vermisse. Hier ist der Code-Schnipsel, die schief gehen ist:Wie kann ich überprüfen, dass das JTextField nur Groß- und Kleinbuchstaben enthält und '-' mit Regex
public static void AddArray(ArrayList arrayWords, JTextField textFieldEntry, JLabel labelWords){
String textFieldValueRed = textFieldEntry.getText();
//Check that textfield only contains letters and '-'
Pattern p= Pattern.compile("[a-zA-Z-]");
Matcher m = p.matcher(textFieldEntry.toString());
boolean b = m.matches();
if (b==true){
arrayWords.add(textFieldEntry.getText().toString());
labelWords.setText("'"+textFieldEntry.getText()+"' was added to list.");
}
else{
labelWords.setText("The string ‘"+textFieldEntry.getText()+"’ was not added to the list as it is not a valid word.");
}
}
Fragen Sie nicht einfach nach einer Lösung, versuchen Sie es selbst und Sie werden wahrscheinlich etwas lernen! Ich bevorzuge diese Seite, Sie könnten es zumindest versuchen: https://regex101.com/ –