public class SeparaCadenas {
public static void main(String[] args) {
String cad = "a|4;a|3;a|2;b|2;b|1;b|4;c|2;c|3;c|4;c|1";
int cantidadA, cantidadB, cantidadC, minA, minB, minC, val;
boolean swA, swB, swC;
minA = minB = minC = 0;
swA = swB = swC = true;
cantidadA = cantidadB = cantidadC = 0;
String ds[] = cad.split(";");
for (String parte : ds) {
String ncads[] = parte.split("\\|");
switch (ncads[0]) {
case "a":
val = Integer.parseInt(ncads[1]);
if (swA) {
swA = false;
minA = val;
}
if (val < minA) {
minA = val;
}
cantidadA++;
break;
case "b":
val = Integer.parseInt(ncads[1]);
if (swB) {
swB = false;
minB = val;
}
if (val < minB) {
minB = val;
}
cantidadB++;
break;
case "c":
val = Integer.parseInt(ncads[1]);
if (swC) {
swC = false;
minC = val;
}
if (val < minC) {
minC = val;
}
cantidadC++;
break;
}
}
System.out.println("Cantidad de valores para a:" + cantidadA);
System.out.println("Cantidad de valores para b:" + cantidadB);
System.out.println("Cantidad de valores para c:" + cantidadC);
System.out.println("Valor minimo de a:" + minA);
System.out.println("Valor minimo de b:" + minB);
System.out.println("Valor minimo de c:" + minC);
}
}
Espero comentarios.....