Java-эквивалент формата Python () - PullRequest
30 голосов
/ 16 марта 2011

Вот два способа подстановки строк:

name = "Tshepang"
"my name is {}".format(name)
"my name is " + name

Как мне сделать что-то похожее на первый метод, используя Java?

Ответы [ 3 ]

33 голосов
/ 16 марта 2011
name = "Paŭlo";
MessageFormat f = new MessageFormat("my name is {0}");
f.format(new Object[]{name});

или короче:

MessageFormat.format("my name is {0}", name);
27 голосов
/ 16 марта 2011
String s = String.format("something %s","name");
0 голосов
/ 01 июля 2017

Underscore-java имеет format() статический метод. Я поддерживаю проект. Живой пример

import com.github.underscore.U;

public class Main {
    public static void main(String[] args) {
        String name = "Tshepang";
        String formatted = U.format("my name is {}", name);
        // my name is Tshepang
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...