Hallo,
Ich habe das Problem das mein Regulärer Ausdruck entweder nicht richtig ist oder ich einen Fehler bei der Auswertung habe. Selbst wenn ich die Uhrzeit im richtigen Format eingebe bekomme ich bei der Überprüfung ein false zurück.
Ich habe das Problem das mein Regulärer Ausdruck entweder nicht richtig ist oder ich einen Fehler bei der Auswertung habe. Selbst wenn ich die Uhrzeit im richtigen Format eingebe bekomme ich bei der Überprüfung ein false zurück.
Java:
package Zahnarzt;
import java.awt.Color;
import java.io.*;
import java.util.regex.*;
import javax.swing.BorderFactory;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Meldung
{
public static void main (String [] args)
{
new Meldung ();
} // Main
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~ Komponenten & Variablen ~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Textfelder
JTextField txf_Gekommen = new JTextField (10);
JTextField txf_Gegangen = new JTextField (10);
// Strings
private String str_Gekommen;
private String str_Gegangen;
private String str_ErrorText;
// Boolean
private boolean bol_Gekommen;
private boolean bol_Gegangen;
public Meldung()
{
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~ JOptionPane ~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Object [] message =
{ "Gekommen um ?", txf_Gekommen, "Gegangen um ?", txf_Gegangen };
JOptionPane pane = new JOptionPane (message, JOptionPane.PLAIN_MESSAGE,
JOptionPane.OK_CANCEL_OPTION);
pane.createDialog (null, "Zeit Abfrage").setVisible (true);
// Textfelder auswerten
str_Gekommen = txf_Gekommen.getText ();
str_Gegangen = txf_Gegangen.getText ();
System.out.println ("Eingabe: " + txf_Gekommen.getText () + ", "
+ txf_Gegangen.getText ());
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~ Regex ~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// definieren
String onlyRegex = "([0-9]{1,2})|([:]{1})|([0-9]{2})";
// Auswerten
if (str_Gekommen.matches(onlyRegex)) {bol_Gekommen=true;}
if (str_Gegangen.matches(onlyRegex)) {bol_Gegangen=true;}
// ifs für Message String
if (bol_Gekommen==false)
{
str_ErrorText = ("Kommzeit");
} // (bol_Gekommen==false)
if (bol_Gegangen==false)
{
str_ErrorText = (str_ErrorText+" & Gehzeit");
} // (bol_Gegangen==false)
System.out.println (str_ErrorText+" hat das Falsche Format !");
System.out.println (bol_Gekommen);
System.out.println (bol_Gegangen);
// Fehlermeldung
JOptionPane.showMessageDialog (null, str_ErrorText, "Fehlerhafte Eingabe", JOptionPane.ERROR_MESSAGE);
System.out.println (str_Gekommen);
System.out.println (str_Gegangen);
// und Tschüss
System.exit (0);
} // Constructor
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~ Getter & Setter ~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public String getStr_Gekommen ()
{
return str_Gekommen;
} // get str_Gekommen
public void setStr_Gekommen (String str_Gekommen)
{
this.str_Gekommen = str_Gekommen;
} // set str_gekommen
public String getStr_Gegangen ()
{
return str_Gegangen;
} // get str_Gegangen
public void setStr_Gegangen (String str_Gegangen)
{
this.str_Gegangen = str_Gegangen;
} // set str_Gegangen
} // Class