Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe in einem Object-Array irgendwelche Objects gespeichert, deren Gemeinsamkeit ist, dass diese den folgenden Zeichen beinhalten "||" z.B.:
[bla||bllla,apfel||tomate,esel||torrent]
Jetzt will ich ein 2-dim Array der Form:
[bla] [||] [blla]
[apfel] [||] [tomate]
[esel] [||] [torrent]
Muß ich den müsamen weg über Strings gehen, um alles zu spliten?
public class Test {
public static void main(String[] args) {
String base = "bla||bllla,apfel||tomate,esel||torrent";
String[] parts = base.split(",");
String[][] result = new String[parts.length][];
for(int i = 0; i < parts.length; i++){
result[i] = parts[i].split("\\|\\|");
}
for(int i = 0; i < result.length; i++){
for(int j = 0; j < result[i].length; j++){
System.out.print(result[i][j]+" \t");
}
System.out.println();
}
}
aber generell, wenn die Phrasen Object-Array und irgendwelche Objects in der Problemstellung vorkommen... dann ist vorher schon an der Ausgangssitionation schon was kräftig falsch ....
ich wollte jetzt folgendes probieren:
Ich möchte aus einer ini Datei ein Feld "ModuleKombo" auslesen hier befinden sich je nach ini Datei Aufzälungen, die durch "||" getrennt sind. Jetzt würde ich diese gern spliten. Ich habs geschaft dies durchs Komma zu tun, aber wenn ich das obige anwende zeigt er mir folgendes an:
public String[][] readModKombo() {
Properties p = new Properties();
FileInputStream fin = null;
File f = new File("Scenario/" + this.scenarioNameComboBox.getSelectedItem());
String[] list = null;
String[][] result = null;
try {
fin = new FileInputStream(f);
p.load(fin);
if (p.getProperty("ModuleKombo") != null) {
StringTokenizer st = new StringTokenizer(p.getProperty("ModuleKombo"), ",");
int length = st.countTokens();
list = new String[length];
for (int i = 0; i < length ; i++) {
list[i] = st.nextToken().toString();
}
}
result = new String[list.length][];
for(int i = 0; i < list.length; i++){
result[i] = list[i].toString().split("\\|\\|");
}
} catch (IOException ex) {
System.err.println("Error reading file: " + f.getAbsolutePath());
} finally {
if (fin != null) {
try {
fin.close();
} catch (IOException e) {
System.err.println("Couldn't close stream to file: " + f.getAbsolutePath());
}
}
}
System.out.println(Arrays.toString(result));
return result;
}
Eigentlich möchte ich, dass er mir in das xmal3 Array auch die "||" speichert, also: