String teile auslesen

ketrt

Mitglied
Erstmal einen Guten mogen an euch alle!

Ich bin neu hier und beschäftige mich seit kurzem mit Java.
Ich habe folgendes Problem und hoffe, dass ihr mir helfen könnt:

Ich möchte in meinem Programm die Uhrzeit auslesen und in zwei Variablen namens Stunde und Minute schreiben. Die Uhrzeit sollte wie folge in ein Textfeld eingegeben werden (z.B. 9:15 oder 12:25).
Das Textfeld wird mir bereits in ein Array geschrieben.
Nun möchte ich jedoch erkennen können, wann das Zeichen ":" kommte und die zahlen davor in die Variable Stunde und die dahinter in die Variable Minute schreiben.

Ich habe schon diverse Foren durchsucht, aber keine passende Lösung für mich gefunden...
Ich hoffe ihr könnt mir weiter helfen 🙂

Dies ist ein Teil meines codes:

Java:
but.addActionListener(new ActionListener() {		
			public void actionPerformed(ActionEvent arg0) {
				String feld = txt.getText();
				for(int i=0;i<=feld.length();i++){
					
				}
				
				m.setTime(stundea,minutea);
				m.verarbeite();
				lbl.setText(m.toString());
			}


Vielen Dank schonmal und noch einen schönen Tag 😀
 
Zuletzt bearbeitet:
Alternativ auch so:
Java:
try {
	DateFormat df = new SimpleDateFormat("hh:mm");
	Date date = df.parse("9:15");
	Calendar cal = new GregorianCalendar();
	cal.setTime(date);
	System.out.println(cal.get(Calendar.HOUR));
	System.out.println(cal.get(Calendar.MINUTE));
} catch (ParseException e) {
	// da is was an der eingabe schief
	e.printStackTrace();
}

Wenn eine Exception fliegt wars der String nicht in der Form XX:YY ;-)
 
da musste etwas aufpassen, split nimmt regex entgegen. Beispielsweise funktioniert sowas nicht:
Java:
System.out.println("a.b".split(".")[0]);
das müsste dann so ausschauen
Java:
System.out.println("a.b".split("\\.")[0]);

alle Sonderzeichen habe ich nicht im Kopf, aber escapen müsstest du wohl folgende: [c][]{}.[/c] wo ich mir nicht 100% sicher bin ist bei [c]$^()[/c]. Ansonsten: wenn es nicht funktioniert wie es soll, kannst du ja ein bisschen rumprobieren.

MFG

Tomate_Salat
 

Neue Themen


Zurück
Oben