title: Java concatenate to build string or format
body: <p>I'm writing a MUD (text based game) at the moment using java.  One of the major aspects of a MUD is formatting strings and sending it back to the user.  How would this best be accomplished?</p>
  
  <p>Say I wanted to send the following string:</p>
  
  <p>You say to Someone "Hello!" - where "Someone", "say" and "Hello!" are all variables.  Which would be best performance wise?</p>
  
  <p><code>"You " + verb + " to " + user + " \"" + text + "\""</code></p>
  
  <p>or</p>
  
  <p><code>String.format("You %1$s to %2$s \"%3$s\"", verb, user, text)</code></p>
  
  <p>or some other option?</p>
  
  <p>I'm not sure which is going to be easier to use in the end (which is important because it'll be everywhere), but I'm thinking about it at this point because concatenating with +'s is getting a bit confusing with some of the bigger lines. I feel that using StringBuilder in this case will simply make it even less readable.</p>
  
  <p>Any suggestion here?</p>