代码之家  ›  专栏  ›  技术社区  ›  Johannes

需要一些关于String.format的帮助

  •  0
  • Johannes  · 技术社区  · 15 年前

    我试图找到一个完整的教程,关于在java中格式化字符串。

           HEADER IN MIDDLE
    ''''''''''''''''''''''''''''''
    Item1                   Price
    Item2 x 5               Price
    Item3 that has a very
    long name....           Price
    ''''''''''''''''''''''''''''''
    Netprice:                 xxx
    Grossprice:               xxx
    VAT:                      xxx
    Shipping cost:            xxx
    Total:                    xxx
    ''''''''''''''''''''''''''''''
          FOOTER IN MIDDLE
    
    7 回复  |  直到 15 年前
        1
  •  6
  •   Espo    15 年前

    要传递到string.format的格式记录在这里:

    http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html#syntax

    从页面:

    通用的格式说明符, 以下语法:

       %[argument_index$][flags][width][.precision]conversion
    

    可选参数索引是 论点在 参数列表。第一个论点是 由“1$”引用,第二个由

    可选标志是一组 格式。有效标志集取决于 关于转换。

    表示最小值的十进制整数 要写入的字符数

    可选精度是 非负十进制整数 角色。具体行为

    所需的转换是一个字符 格式化。有效的集合 给定参数的转换

        2
  •  0
  •   solairaja    15 年前

    对于这种需求,格式化字符串是非常复杂的。 因此,最好使用您提供的格式使用一些报告工具。 这将是更好的方法。

    要么是一个水晶报告,要么是一些易于实现的报告。

        3
  •  0
  •   Dejan    15 年前

    Stringtemplate 或者类似的东西。

    通过这样做,您可以将演示与数据分离开来,从长远来看这将是一件非常好的事情。

        4
  •  0
  •   Vijay Dev    15 年前

    java.text语言 包可以帮助。。

    Format

    MessageFormat

        5
  •  0
  •   Richie    15 年前

    Crystal Report Crystal Report Tutorial

    或者,如果您计划使用StringFormatting本身,那么“StringBuffer”将是最好的选择,因为您可以使用它。

        6
  •  0
  •   Brian Agnew    15 年前

    Velocity 很简单而且能原谅错误。 Freemarker 也许 首先看一下Velocity,如果您需要做更多此类工作,请进一步看一下Freemarker。

        7
  •  0
  •   JuanZe Nirbhay Tandon    15 年前

    看起来社区的一般建议是使用报告工具来解决问题。

    这里有一个开源Java图表和报告工具的详细列表: http://java-source.net/open-source/charting-and-reporting

    在我看来,最有名的是, Jasper Reports . 网上有很多关于它的资料