Du bist nicht angemeldet.

1

Montag, 9. Dezember 2013, 16:25

Split-Problem

Hey.

Bin grad dabei meine w2 zu eweitern. Nun wollte ich die Teams wie bei Knuddels in Teamleiter und Teams splitten.

An sich funktioniert es auch. Er zeigt es so an:

Teamleiter: Team1, Team2
Teams: ,Team3,Team4

Und das ist mein Problem. Das Komma vor Team3 soll nicht da sein. Wie splitte ich es nun?

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
if(target.getTeams().contains("~1") || target.getTeams().contains("~2") || target.getTeams().contains("~4") || target.getTeams().contains("~5")) {
    profile.append("#°>left<°Teamleiter:°%15°");
    String eingabe = target.getTeams().replace("||", "<").replace("|", "");
                    String[] strarr = eingabe.split("<");

                    Arrays.sort(strarr);
                    for (int i = 0; i < strarr.length; i++) {
                        String[] x = strarr[i].split("~");
                        String team = x[0];
                        String extra = x[1];

                        if (extra.equals("1") || extra.equals("2") || extra.equals("4") || extra.equals("5")) {
                        profile.append(dp != 1 ? ", " : "").append("°BB>_h").append(team);
                        profile.append("|/h ").append(team).append("-team<°");
                        dp++;
                    }
                    }
}



if(target.getTeams().contains("~0") || target.getTeams().contains("~3") || target.getTeams().contains("~6")) {
    profile.append("°W°°12°°[128,128,128]°°>left<°°>left<°°%00°#Teams:°%15°");
String eingabe = target.getTeams().replace("||", "<").replace("|", "");    
String[] strarr = eingabe.split("<");

                    Arrays.sort(strarr);
                    for (int i = 0; i < strarr.length; i++) {
                        String[] x = strarr[i].split("~");
                        String team = x[0];
                        String extra = x[1];

                        if (extra.equals("0") || extra.equals("3") || extra.equals("6")) {
                       if(extra.equals("3")) {
            			whois.append(" (Moderator)");
            		} else if(extra.equals("6")) {
            			whois.append(" (Teamnick)");
            		}
                            profile.append(dp != 1 ? ", " : "").append("°BB>_h").append(team);
                        profile.append("|/h ").append(team).append("-team<°");
                        dp++;
                    }
                    }
}

2

Montag, 9. Dezember 2013, 17:02

Warum lässt du des nicht Ignorieren?
Splitte einfach und Checke auf Empty.

Java-Quelltext

1
2
3
4
5
6
String[] daten = teams.split(',');
for(String eintrag : daten) {
if(!eintrag.isEmpty()) {
// Wie auch immer
}
}

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Dome

3

Montag, 9. Dezember 2013, 18:31

Hey, deine Möglichkeit Funktioniert leider nicht.

4

Dienstag, 10. Dezember 2013, 07:39

Erstell int dp2 und mach bei den Teams dp2 statt dp unten.
Meine Grafikseite: http://chatsmileys.senzious.de/

5

Mittwoch, 11. Dezember 2013, 12:23

Hey.

Wenn die es so mache, sind alle Kommas weg bei Teams. Wird dann so gelistet:

Team1Team2Team3

6

Mittwoch, 11. Dezember 2013, 13:55

Gibt es auch verständliche Sätze, wo man nachvollziehen kann, was genau gemeint ist?

7

Mittwoch, 11. Dezember 2013, 21:34

Ich hab ihm das Problem behoben, falls hier jemand auf Antwort von ihm wartet. :D
Meine Grafikseite: http://chatsmileys.senzious.de/

Ähnliche Themen