1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

String splitten und in Array schreiben

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von MBPower, 29.07.2010.

  1. MBPower, 29.07.2010 #1
    MBPower

    MBPower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    149
    Erhaltene Danke:
    9
    Registriert seit:
    26.02.2010
    Bisher kenne ich zwei Möglichkeiten einen String zu splitten und in ein Array zu schreiben, aber bei beiden habe ich ein Problem.

    1.
    Code:
    String import ="test1; test2; test3; test4; ......; testXX";
    String[] array_test = TextUtils.split(import, ";");
    Wie kann ich am Ende herausfinden, wie viele Elemente das Array enthält?
    Nach dem splitten muss ich eine Eingabe mit den Array Elementen vergleichen, aber wie kann man das machen, ohne die Anzahl Element zu wissen.


    2.
    Code:
    String array_test[] = new String[4];
    String import ="test1; test2; test3; test4; ......; testXX";
    StringTokenizer st = new StringTokenizer(import, "; ");
    while (st.hasMoreTokens()) {
         array_test[a] = st.nextToken();
         a++;
    }
    Hier muss man leider vorher schon das Array dimensionieren, aber ohne zu wissen wie der import String aussieht, ist mir das auch nicht möglich.

    Was für eine weitere Möglichkeit gibt es einen String zu spitten, in ein Array zu schreiben und die X Array Elemente dann mit einem anderen String zu vergleichen?
     
  2. Artwork, 29.07.2010 #2
    Artwork

    Artwork Android-Hilfe.de Mitglied

    Beiträge:
    84
    Erhaltene Danke:
    8
    Registriert seit:
    29.07.2010
    Phone:
    T-Mobile G1
    MBPower bedankt sich.
  3. Kranki, 29.07.2010 #3
    Kranki

    Kranki Ehrenmitglied

    Beiträge:
    3,831
    Erhaltene Danke:
    814
    Registriert seit:
    19.07.2009
    Tablet:
    Samsung Galaxy Tab 3 7.0 Lite
    StringTokenizer | Android Developers
    Wieviele Tokens im Tokenizer stecken kann man schon rausfinden.
     
  4. MBPower, 29.07.2010 #4
    MBPower

    MBPower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    149
    Erhaltene Danke:
    9
    Registriert seit:
    26.02.2010
    Danke Dir.
    length hatte ich schon versucht, aber bei splitten mit TextUtils.split hat es wohl ein Problem gegeben und mir wurden immer die Anzahl von Zeichen ausgegeben und nicht die Elemente.
    Mit string.split( Pattern.quote( "|" ) ); funktioniert es ohne Probleme.
     
  5. MBPower, 29.07.2010 #5
    MBPower

    MBPower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    149
    Erhaltene Danke:
    9
    Registriert seit:
    26.02.2010
    Das ist richtig, aber ich muss doch schon vorher das Array dimensionieren, oder habe ich da was falsch verstanden?
     

Diese Seite empfehlen