24

This question is pretty much the same as this .Net question exept for java.

How do you escape the %1$ characters in a java String.format?

THe reason I need to do this is that I'm building up a string that will later have more info inserted into it. I've thought of having one of the args just be "%1$" but that doesn't seem to be very elegant?

sorry if this is obvious my java is a tad rusty.

deHaar
  • 17,687
  • 10
  • 38
  • 51
Omar Kooheji
  • 54,530
  • 68
  • 182
  • 238

2 Answers2

58

You can just double up the %

Draemon
  • 33,955
  • 16
  • 77
  • 104
0

Either you can use the proposal of Draemon, either you can also have a look at java.text.MessageFormat class that has more powerfull formatting abilities than String.format()

gizmo
  • 11,819
  • 6
  • 44
  • 61