Geht nicht:
Wenn ich dann z.B. bei jTextFieldVorname "&/())(/Max)(/(" eingebe verschwinden die Sonderzeichen leider nicht.
Wenn ich aber den Methodenaufruf von Sonderzeichen() erst in dem Button aufrufe, also:
Dann geht es, also er gibt dann auch "Max" aus. Aber woran liegt das? Ich fände diese initStrings() Methode halt super praktisch, weil ich die an anderen Stellen dann auch einfach aufrufen könnte und ich könnte mir so ein bisschen Code sparen.
Habt ihr vielleicht ne Idee? ^^
Java:
public void initStrings(){
vorname = Sonderzeichen(jTextFieldVorname.getText());
nachname = Sonderzeichen(jTextFieldNachname.getText());
funktion = Sonderzeichen(jTextFieldFunktion.getText());
muttersprache = Sonderzeichen(jTextFieldMuttersprache.getText());
fremdsprache = Sonderzeichen(jTextFieldFremdsprachen.getText());
Sonderzeichen(jTextFieldTel.getText());
Sonderzeichen(jTextFieldFax.getText());
Sonderzeichen(jTextFieldTelGanz.getText());
Sonderzeichen(jTextFieldFaxGanz.getText());
Sonderzeichen(jTextFieldEmail.getText());
}
Java:
public String Sonderzeichen(String sz){
sz = sz.replaceAll("[_[^\\w\\däüöÄÜÖ\\+\\- ]]", "");
return sz;
}
Java:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
initStrings();
}
Wenn ich aber den Methodenaufruf von Sonderzeichen() erst in dem Button aufrufe, also:
Java:
vorname = Sonderzeichen(jTextFieldVorname.getText());
Habt ihr vielleicht ne Idee? ^^