<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] # MessageFormat(動態文本) 如果一個字符串中包含了多個與國際化相關的數據,可以使用MessageFormat類對這些數據進行批量處理。 例如: ~~~ At 12:30 pm on jul 3,1998, a hurricance destroyed 99 houses and caused $1000000 of damage. ~~~ 以上字符串中包含了時間、數字、貨幣等多個與國際化相關的數據,對于這種字符串,可以使用MessageFormat類對其國際化相關的數據進行批量處理。 MessageFormat類如何進行批量處理呢? 1. MessageFormat類允許開發人員用占位符替換掉字符串中的敏感數據(即國際化相關的數據)。 2. MessageFormat類在格式化輸出包含占位符的文本時,messageFormat類可以接收一個參數數組,以替換文本中的每一個占位符。 # 模式字符串與占位符 例如: ~~~ At 12:30 pm on jul 3,1998, a hurricance destroyed 99 houses and caused $1000000 of damage. ~~~ 該語句對應的模式字符串即為: ~~~ At {0} on {1},a destroyed {2} houses and caused {3} of damage. ~~~ 字符串中的{0}、{1}、{2}、{3}就是占位符 # 格式化模式字符串 ~~~ At 12:30 pm on jul 3,1998, a hurricance destroyed 99 houses and caused $1000000 of damage. ~~~ 該語句對應的模式字符串還可編寫為: ~~~ On {0}, a hurricance destroyed {1} houses and caused {2} of damage. ~~~ 現在來格式化以上模式字符串。 1. 實例化MessageFormat對象,并裝載相應的模式字符串。 2. 使用`format(object obj[])`格式化輸出模式字符串,參數數組中指定占位符相應的替換對象 例子 ~~~ public static void main(String[] args) { // 模式字符串 String pattern = "On {0}, a hurricance destroyed {1} houses and caused {2} of damage."; // 實例化MessageFormat對象,并裝載相應的模式字符串 MessageFormat format = new MessageFormat(pattern, Locale.CHINA); Object[] params = {new Date(), 99, 1000000}; // 格式化模式字符串,參數數組中指定占位符相應的替換對象 String message = format.format(params); System.out.println(message); } ~~~ 運行結果:`On 16-8-18 上午9:01, a hurricance destroyed 99 houses and caused 1,000,000 of damage.` 還可以將模式字符串編寫在資源文件中,如下: ![](https://box.kancloud.cn/437eaedb2d39dda583eb30bfb6503f9e_847x81.png) ~~~ public static void main(String[] args) { ResourceBundle bundle = ResourceBundle.getBundle("cn.itcast.resource.MessageResource", Locale.CHINA); String pattern = bundle.getString("message"); MessageFormat format = new MessageFormat(pattern, Locale.CHINA); Object[] params = {new Date(), 99, 100000000}; String message = format.format(params); System.out.println(message); } ~~~ 運行結果為:在16-8-18 上午9:16,一場大風摧毀了99所房子,導致了100,000,000錢的損失!!!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看