Javaの文字列の中でRubyのような式の展開ってできますか？


Javaの文字列の中で以下のRubyのコードのように式の展開をすることは可能でしょうか？

[code]

    name = "Joel Spolsky"
    p "Hello #{name}"
    
[/code]




Java 標準ライブラリにはないです。あえて一番近いのといえば、
[`String.format()`](http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#format-
java.lang.String-java.lang.Object...-) ですね。

[code]

    String name = "Joel Spolsky"
    String result = String.format("Hello %s", name);
    
[/code]

あとは、テンプレートライブラリを使う話になってくると思います。Java にはたくさんあると思うので、 どれを選ぶかは、人それぞれでしょう。

ちょっと冗長ですが、例えば Mushtache
([Handlebars.java](https://github.com/jknack/handlebars.java)) はどうでしょう。

[code]

    String name = "Joel Spolsky"
    Handlebars handlebars = new Handlebars();
    Template template = handlebars.compileInline("Hello {{name}}");
    System.out.println(template.apply(name));
    
[/code]




Java 標準ライブラリにはないです。あえて一番近いのといえば、
[`String.format()`](http://docs.oracle.com/javase/8/docs/api/java/lang/String.html#format-
java.lang.String-java.lang.Object...-) ですね。

[code]

    String name = "Joel Spolsky"
    String result = String.format("Hello %s", name);
    
[/code]

あとは、テンプレートライブラリを使う話になってくると思います。Java にはたくさんあると思うので、 どれを選ぶかは、人それぞれでしょう。

ちょっと冗長ですが、例えば Mushtache
([Handlebars.java](https://github.com/jknack/handlebars.java)) はどうでしょう。

[code]

    String name = "Joel Spolsky"
    Handlebars handlebars = new Handlebars();
    Template template = handlebars.compileInline("Hello {{name}}");
    System.out.println(template.apply(name));
    
[/code]

