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
|
StringBuilder sb = new StringBuilder();
String[] inputLines = input_row.valeur.split("\n", -1);
/*
accumulator == null implique hors de []
accumulator != null implique dans []
*/
java.util.List<String> accumulator = null;
for (String line : inputLines) {
if (accumulator != null) {
if ( "]".equals(line)) {
// flush
if (sb.length() > 0) {
sb.add("\n");
}
sb.append("[");
for (String s : accumulator) {
sb.append(" ").append(s);
}
sb.append(" ]");
accumulator = null;
} else {
accumulator.add(line);
}
} else {
if("[".equals(line)) {
accumulator = new java.util.ArrayList<String>();
}
}
}
if (accumulator != null) {
// A toi de voir si tu souhaite flush dans le cas ou un [ n'est pas fermé
}
output_row.valeur = sb.toString(); |
Partager