有没有办法为MessageFormat对象的模式获取max index参数?

时间:2019-12-20 07:31:00

标签: java messageformat

是否可以获取MessageFormat对象的模式的最大索引参数? 例如:

  1. "Dear {0}, some text {0} text"-> 1
  2. "Dear {0}, some text {1} text"-> 2
  3. "{0,choice,0#0 User|1#User|1<{1} Users}"-> 2

1 个答案:

答案 0 :(得分:0)

如果您曾经使用过它,则可以使用:

 MessageFormat format = new MessageFormat("Hello {0}, {1}");
// here somewhere you use it
 System.out.println(String.format("Get max index -- %d", new HashSet(Arrays.asList(format.getFormats())).size()));

此打印:

Get max index -- 2