split() mit komma/punkt funktioniert nicht

Status
Nicht offen für weitere Antworten.

gladiator09

Bekanntes Mitglied
hey leute!

bei mir funktioniert das nicht! die variable datum ist z.b. "21.05.2008", aber das array getrennt hat immer die länge 0!

Code:
String[] getrennt = datum.split(".");

danke,
gladiator
 
S

SlaterB

Gast
ein ganzes Programm zu posten wäre doch nicht schwer..

. ist ein RegEx-Sonderzeichen

Code:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        String datum = "1.2";
        String[] getrennt = datum.split("\\.");
        System.out.println(Arrays.toString(getrennt));
    }
}
 

ms

Top Contributor
Die Split-Methode verlangt einen regulären Ausdruck.
Der Punkt ist in regexp ein reservierter Ausdruck.

Auch auf die Gefahr hin, dass ich mich mit meinen regexp-(nicht)wissen hier blamiere.
Probier mal "\\."

edit: Zu langsam

ms
 

ARadauer

Top Contributor
willst du ein Datum aus einem String machen?

Code:
    SimpleDateFormat f = new SimpleDateFormat("dd.mm.yyyy");
    Date d = f.parse("21.05.2008");

ist vielleicht die bessere lösung
 

gladiator09

Bekanntes Mitglied
ok, das funktioniert, danke...

aber andere frage: welche konstante in Calendar steht für den wochentag (also 0-6)?? denn DAY_OF_WEEK gibt mir beim 21.05.2008 den int-wert 7 zurück, obwohl heute mittwoch ist, also wie kommt der auf 7?

lg,
gladiator
 
S

SlaterB

Gast
immer den Code dazu posten.. du gibst wahrscheinlich diese Konstante selber aus, nicht den Wert dazu..

Code:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        Calendar c = new GregorianCalendar();
        for (int day = 1; day < 28; day++)
        {
            c.set(Calendar.DATE, day);
            System.out.println(c.get(Calendar.DAY_OF_WEEK) + " - " + c.getTime());
        }
    }
}
geht doch..
 

Niki

Top Contributor
weil DAY_OF_WEEK eine Konstante zurück liefert. Willst du auf Mittwoch prüfen geht das so:

Code:
if(cal.get(Calendar.DAY_OF_WEEK) == Calendar.WEDNESDAY){

}
 

gladiator09

Bekanntes Mitglied
nein nein, ich will nicht auf mittwoch prüfen!

ich will, dass wenn ich jetzt z.b. einen GregorianCalendar auf 21.05.2008 habe, dann will ich mit einer konstanten den int-wert für einen wochentag bekommen!

also ich weiß nicht ob der mit sonntag oder montag beginnt, aber auf jeden fall in der art: montag = 0, dienstag = 1, mittwoch = 2, .....

also wenn ich die konstante DAY_OF_WEEK ausgebe und der tag ist mittwoch, dann kann der doch nicht 7 zurückgeben?!

lg
 

Niki

Top Contributor
Ich hab mir mal die Werte angeschaut, er müsste für Sonntag 1 und für Mittwoch 4 zurück geben. Mach das:
Code:
System.out.println(cal.get(Calendar.DAY_OF_WEEK));
 

gladiator09

Bekanntes Mitglied
komisch, wenn ich das hier ausführe mit dem datum "21.05.2008", dann bekomm ich diese ausgabe:

Code:
public int getIntVomDatum(String datum)
    {
        String[] getrennt = datum.split("\\.");
        System.out.println(Integer.parseInt(getrennt[0]));
        System.out.println(Integer.parseInt(getrennt[1]));
        System.out.println(Integer.parseInt(getrennt[2]));        
        GregorianCalendar gc = new GregorianCalendar(Integer.parseInt(getrennt[2]), Integer.parseInt(getrennt[1]), Integer.parseInt(getrennt[0]));
        Date d = gc.getTime();
        System.out.println(d.getDay()+"."+d.getMonth()+"."+d.getYear());
        return gc.get(Calendar.DAY_OF_WEEK);
    }

Ausgabe:

21
5
2008
6.5.108

return-wert: 7

lg
 

Niki

Top Contributor
ja, weil du als Monat 5 übergibst. die Monate beginnen aber bei 0, du willst also den 21. JUNI und das ist ein Samstag, also 7
 

gladiator09

Bekanntes Mitglied
ok, also monat-1 und mit dem jahr auch was??

wenn ich jahr so lasse und nur monat-1 nehme, dann bekomm ich 6 als rückgabewert!
 

gladiator09

Bekanntes Mitglied
wei jetzt jemand wie das geht? bei mir hats da irgendwas...

angenommen ich habe 3 datenfelder (int tag, int monat und int jahr)...

ich will jetzt einfach einen gregoriancalendar von den drei werten erstellen und mir dann den wochentag von 0-6 ausgeben lassen!

bei mir haut das irgendwie nicht hin! wäre nett wenn mir das jemand zeigen könnte :)

lg,
alex
 

ARadauer

Top Contributor
vielleicht hilft das

aus der Calendar Klasse
Code:
/**
     * Value of the {@link #DAY_OF_WEEK} field indicating
     * Sunday.
     */
    public final static int SUNDAY = 1;

    /**
     * Value of the {@link #DAY_OF_WEEK} field indicating
     * Monday.
     */
    public final static int MONDAY = 2;

    /**
     * Value of the {@link #DAY_OF_WEEK} field indicating
     * Tuesday.
     */
    public final static int TUESDAY = 3;

    /**
     * Value of the {@link #DAY_OF_WEEK} field indicating
     * Wednesday.
     */
    public final static int WEDNESDAY = 4;

    /**
     * Value of the {@link #DAY_OF_WEEK} field indicating
     * Thursday.
     */
    public final static int THURSDAY = 5;

    /**
     * Value of the {@link #DAY_OF_WEEK} field indicating
     * Friday.
     */
    public final static int FRIDAY = 6;

    /**
     * Value of the {@link #DAY_OF_WEEK} field indicating
     * Saturday.
     */
    public final static int SATURDAY = 7;

    /**
     * Value of the {@link #MONTH} field indicating the
     * first month of the year.
     */
    public final static int JANUARY = 0;

    /**
     * Value of the {@link #MONTH} field indicating the
     * second month of the year.
     */
    public final static int FEBRUARY = 1;

    /**
     * Value of the {@link #MONTH} field indicating the
     * third month of the year.
     */
    public final static int MARCH = 2;

    /**
     * Value of the {@link #MONTH} field indicating the
     * fourth month of the year.
     */
    public final static int APRIL = 3;

    /**
     * Value of the {@link #MONTH} field indicating the
     * fifth month of the year.
     */
    public final static int MAY = 4;

    /**
     * Value of the {@link #MONTH} field indicating the
     * sixth month of the year.
     */
    public final static int JUNE = 5;

    /**
     * Value of the {@link #MONTH} field indicating the
     * seventh month of the year.
     */
    public final static int JULY = 6;

    /**
     * Value of the {@link #MONTH} field indicating the
     * eighth month of the year.
     */
    public final static int AUGUST = 7;

    /**
     * Value of the {@link #MONTH} field indicating the
     * ninth month of the year.
     */
    public final static int SEPTEMBER = 8;

    /**
     * Value of the {@link #MONTH} field indicating the
     * tenth month of the year.
     */
    public final static int OCTOBER = 9;

    /**
     * Value of the {@link #MONTH} field indicating the
     * eleventh month of the year.
     */
    public final static int NOVEMBER = 10;

    /**
     * Value of the {@link #MONTH} field indicating the
     * twelfth month of the year.
     */
    public final static int DECEMBER = 11;
juni ist 5 (eins zu wenig) und freitag ist 6 (eins zu viel)
tja, wenn mans weiß

Code:
GregorianCalendar gc = new GregorianCalendar(2008, Calendar.JUNE, 6); 
  Date d = gc.getTime(); 
  System.out.println(gc.get(Calendar.DAY_OF_WEEK)); 
  System.out.println(Calendar.FRIDAY);
6.6.2008 ist ein freitag! Geil heute ist FREITAAAAAAAAAAAG!!!!!
 

ARadauer

Top Contributor
vielleicht stellt sich jetzt die frage: "wie komm ich an die sourcen der api???"

wenn ich in eclipse einen klassenamen markiert habe und ich drücke auf F3 dann komm ich in die klasse. Wenn die Klasse aber zur API gehört , kommt ein Source not Found.. .Attach Source
Auf diesen Atach Source klickt man dann und wählt man eine src.zip datei, die sich im Installationsverzeichnis der jdk befindet. hat man nur die jre, lädt man einfach die jdk herunter usw. .......
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
R Variablen String mit split-Funktion aufteilen Allgemeine Java-Themen 7
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
S Variablen split-Funkton mit zwei Variabeln verwenden? Allgemeine Java-Themen 4
OnDemand String Split Pipe Allgemeine Java-Themen 2
S String split mit spez. Regexp Allgemeine Java-Themen 2
L Split String Level 100 Allgemeine Java-Themen 2
K String split Methode Allgemeine Java-Themen 20
Y Kleine Frage zu String.split Allgemeine Java-Themen 3
M split("("); Problem Allgemeine Java-Themen 4
A String.split() funktioniert nicht richtig Allgemeine Java-Themen 4
Q String Split() Allgemeine Java-Themen 46
AMStyles Split bei hälfte Allgemeine Java-Themen 3
O split mit einem ODER mehrere Tabulatoren oder Leerzeichen Allgemeine Java-Themen 6
A Split, Scanner, StringTokenizer oder PatternMatching für flexibles Dateieinlesen? Allgemeine Java-Themen 2
S indize statt split() Allgemeine Java-Themen 10
D String split() ist unlogisch Allgemeine Java-Themen 12
V Problem mit der String.split() Allgemeine Java-Themen 3
G Split mit ; und " Allgemeine Java-Themen 4
R Sting.split() was mache ich falsch? Allgemeine Java-Themen 5
Daniel_L Frage zu split() und dem Trennzeichen. Allgemeine Java-Themen 10
C String split Allgemeine Java-Themen 3
GilbertGrape Frage zu split Allgemeine Java-Themen 2
C "/" in String.split()-->Illegal escapesequence Allgemeine Java-Themen 5
W string.split("") warum funzt des net? Allgemeine Java-Themen 5
T String.split() - viel zu langsam Allgemeine Java-Themen 9
G Split String Array bringt Fehlermeldung Allgemeine Java-Themen 7
P split() und ich versteh die Welt nicht Allgemeine Java-Themen 2
O Split methode tut bei Zeichen "\", "\\" Allgemeine Java-Themen 7
foobar Split Int Allgemeine Java-Themen 4
R String.split - ich steh auf dem Schlauch. Allgemeine Java-Themen 3
V Probleme mit String.Split :/ Allgemeine Java-Themen 2
I Split aus "JBuilder 2005" Allgemeine Java-Themen 15
B String.split() --- Java1.3 Allgemeine Java-Themen 10
K String.split nachbauen Allgemeine Java-Themen 7
P String.split will nicht Allgemeine Java-Themen 3
N Split -> IF-String vergleich Allgemeine Java-Themen 5
S Seltsames Verhalten von split() Allgemeine Java-Themen 3
P string.split() & RegEx Allgemeine Java-Themen 3
G Alternative zu split() Allgemeine Java-Themen 3
A Split() - Methode und java.util.regex.* Allgemeine Java-Themen 2
M Pattern, Matcher, Split Allgemeine Java-Themen 2
D split(".") funktioniert net Allgemeine Java-Themen 3
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
das_leon Komma statt Punkt Allgemeine Java-Themen 10
D DecimalFormat: entfernt falsches Komma Allgemeine Java-Themen 12
D Strings vergleichen; Komma ignorieren Allgemeine Java-Themen 3
P Datentypen float mit komma statt punkt möglich? Allgemeine Java-Themen 6
A Dezimalzahlen: Komma-Zeichen Allgemeine Java-Themen 4
G Kommazahlen mit Komma in Textfeld darstellen Allgemeine Java-Themen 11
reibi double-Wert auf 2 Stellen nach dem Komma abschneiden Allgemeine Java-Themen 6
R komma oder punkt akzeptieren Allgemeine Java-Themen 5
N Float zahl auf eine Stelle nach dem Komma runden Allgemeine Java-Themen 3
G Double Zahl auf 4 Stellen hinter Komma kuerzen Allgemeine Java-Themen 4
A Float-Wert auf 2 Stellen nach den Komma runden ? Allgemeine Java-Themen 2
S Best Practice Punkt im dreidimensionalen Raum Bestimmen Allgemeine Java-Themen 24
S Einen Punkt um den Ursprung drehen Allgemeine Java-Themen 5
I Figur zu bestimmtem Punkt drehen Allgemeine Java-Themen 2
R Abstand Punkt zur Geraden Allgemeine Java-Themen 35
G Z Wert - 3 Dimensionaler Punkt Allgemeine Java-Themen 13
Guybrush Threepwood Pattern gesucht: Punkt ohne Leerzeichen dahinter Allgemeine Java-Themen 3
S Punkt der Klasse Points färben Allgemeine Java-Themen 7
C Prüfen ob sich ein Punkt innerhalb einer Kugel befindet (Java3D,nicht-lineare GLS) Allgemeine Java-Themen 5
J Regulärer Ausdruck - Der Punkt und der Zeilenumbruch Allgemeine Java-Themen 6
D Regular Expression Mit Punkt und Zahl Allgemeine Java-Themen 4
G Mehr als drei Nullen nach dem Punkt? Allgemeine Java-Themen 8
A Textfeld prüfen, ob ein Punkt eingegeben wurde Allgemeine Java-Themen 8
@ RegEx: Alle Sonderzeichen ausser dem Punkt Allgemeine Java-Themen 4
C enum Strings mit punkt ? Allgemeine Java-Themen 3
M punkt-linie Allgemeine Java-Themen 2
P Punkt berechnen Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben