我正在使用scriplets在jsp页面中显示输出。

我从数据库获取输出,如下所示:

  out.println(a) ; //prints output Jan-2019 Feb-2019 March-2019 April-2019

  out.println(b) ; //prints output 100100200300


我正在尝试使用html css在jsp页面中打印输出,如下所示:

    Month           Price
    Jan-2019         100
    Feb-2019         100
    March-2019       200
    April-2019       300


我在谷歌搜索了很多东西,仍然没有找到任何解决方案,也尝试过使用不同的正则表达式代码,但仍未解决。任何帮助都感激不尽。

最佳答案

要拆分a,请执行以下操作:

String[] months = a.split(" ");


要拆分b,请执行以下操作:

ArrayList<String> prices = new ArrayList<String>();
boolean isZero = false;
String tmpPrice = "";
for (int i = 0; i < b.length(); i++) {
    if (i + 1 >= b.length()) {
        tmpPrice = tmpPrice + b.charAt(i);
        prices.add(tmpPrice);
    } else if (isZero && b.charAt(i) != '0') {
        prices.add(tmpPrice);
        tmpPrice = "" + b.charAt(i);
        isZero = false;
    } else if (b.charAt(i) == '0') {
        isZero = true;
        tmpPrice = tmpPrice + b.charAt(i);
    } else if (b.charAt(i) != '0') {
        isZero = false;
        tmpPrice = tmpPrice + b.charAt(i);
    }
}

09-13 12:24