Dh.: führende Nullen entfernen sowie vor den letztzten zwei Ziffern ein Komma zu setzen um Centbeträge zu kennzeichnen
Anhang anzeigen 7197
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Test {
public static void main(String... args) {
String st = "01 00564398506 00006096307 00073832608 00000290010 00303218012 000396636";
String[] strs = st.split("\\W+");
System.out.println(Arrays.toString(strs));
List<String> convert = new ArrayList<>();
NumberFormat nf = NumberFormat.getInstance();
nf.setGroupingUsed(false);
nf.setMinimumFractionDigits(2);
for (String s : strs) {
if (s.length() < 9) {
convert.add(s + "\\");
} else {
convert.add(nf.format(Double.parseDouble(s.substring(0, 9)) / 100d));
convert.add(s.substring(9) + "\\");
}
}
System.out.println(String.join(" ", convert));
}
}
public joinString(values : List<String>, delimiter : String) : String {
if(values == null || values.isEmpty()) return "";
builder : StringBuilder = null;
for(s : String in values) {
if(builder == null) {
builder = new StringBuilder();
} else {
builder.append(delimiter);
}
builder.append(s);
}
return builder.toString();
}