Announcement

Collapse
No announcement yet.

Elemente eines String-Arrays in einen einfachen String überführen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Elemente eines String-Arrays in einen einfachen String überführen

    Hallo,

    wie kann ich bitte am einfachsten in einer for-Schleife, nachdem ich dort einen String-Array befüllt habe, diese ganzen String-Elemente, hintereinander in einen einfachen String (ausserhalb der for-Schleife?) überführen??

    jetztige Ausgabe :

    parts[1] : 1. bla und blub
    parts[2] : 2. blib und blub
    parts[3] : 3. blab

    SOLL : newStr ="1. bla und blub2. blib und blub3. blab";

    Code :
    Code:
    String newStr = "";
    			for(int cnt = 1 ; cnt < parts.length; cnt++)
    			{
    				newStr  = parts[cnt].substring(xy);	
    
    								
    				log(" parts["+cnt+"] :" + newStr );  }

  • #2
    [highlight=java]
    String[] eingabe=
    {
    "eins","zwei","drei"
    };
    StringBuilder join=new StringBuilder();
    for(int i=0;i<eingabe.length;i++)
    {
    join.append(eingabe[i]);
    }
    String neu=join.toString();
    System.out.println(neu);


    [/highlight]
    Zuletzt editiert von Christian Marquardt; 21.03.2013, 19:44.
    Christian

    Comment


    • #3
      Vielen Dank !

      Comment


      • #4
        Leider gibt es in Java von Haus aus keine join()-Funktionalität, wie z.B. in PHP, sodass man das tatsächlich wie von Christian beschrieben von Hand erledigen muss.

        Sollte aber bestimmt irgendwelche Zusatzbibliotheken geben, die das können.
        hallo

        Comment


        • #5
          Sonst hätte ich das wohl geschrieben....

          Und für eine extra Lib kannst du

          http://commons.apache.org/proper/com...ringUtils.html

          benutzen. Es ist aber m.E. wenig sinnvoll für 3 Zeile Code zu sparen eine Lib einzubinden
          Christian

          Comment


          • #6
            [highlight=java]public static String join(String[] array,String delimiter)
            {
            return join(Arrays.asList(array),delimiter);
            }

            public static String join(Collection<String> col,String delimiter)
            {
            StringBuilder result=new StringBuilder();
            for(String o:col)
            {
            result.append(o.trim()).append(delimiter);
            }
            result.delete(result.length()-delimiter.length(),result.length());
            return result.toString();
            }

            [/highlight]
            Zuletzt editiert von Christian Marquardt; 09.10.2013, 17:03.
            Christian

            Comment

            Working...
            X