Lieber Besucher, herzlich willkommen bei: Banana-Coding.com - Java Knuddels Emulator.
Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert.
Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können.
Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang.
Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.
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++;
}
}
}
|
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
Hey, deine Möglichkeit Funktioniert leider nicht.
Erstell int dp2 und mach bei den Teams dp2 statt dp unten.
Hey.
Wenn die es so mache, sind alle Kommas weg bei Teams. Wird dann so gelistet:
Team1Team2Team3
Gibt es auch verständliche Sätze, wo man nachvollziehen kann, was genau gemeint ist?
Ich hab ihm das Problem behoben, falls hier jemand auf Antwort von ihm wartet.