Java String.format参数重用

时间:2017-10-09 18:00:10

标签: java format

我是java的新手,但我确实有一些C#的经验,我想知道如何在String.format方法中的格式化字符串后重用参数。或者我每次都要打字?

String.format("first parameter: %s /*(First one again Here should be the first parameter again)*/ ",a);

2 个答案:

答案 0 :(得分:1)

根据the docs

  
      
  • 常规,字符和数字类型的格式说明符具有以下语法:

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

System.out.println(String.format("first parameter: %1$s %1$s","qm" ));

答案 1 :(得分:0)

  @Test
  public void testVariableSubstitution() {
    String txt =
        String.format("Test %1$s for arg substitution, Really %2$s and %1$s ok.", "foo", "bar");
    assertEquals("Test foo for arg substitution, Really bar and foo ok.", txt);
  }

可选的argument_index 是一个十进制整数,表示参数在参数列表中的位置。第一个参数由“1$”引用,第二个参数由“2$”引用,依此类推