簡體   English   中英

Java 中的 String.Format (.NET) 等效項?

[英]String.Format (.NET) equivalent in Java?

.NET(可能只是VB.NET)中的String.Format將{0},{1},...轉換為確定的String,例如:

Dim St As String = "Test: {0}, {1}"
Console.WriteLine(String.Format(St, "Text1", "Text2"))

我嘗試在 Google 和 StackOverflows 中搜索,但它們都返回數字字符串格式。

其他建議當然很好,但更多的是printf及其譜系,這是 Java 的最新添加。 您發布的代碼看起來受到MessageFormat的啟發。

String format = "Test: {0}, {1}"
System.out.println(MessageFormat.format(format, "Text1", "Text2"))

我不確定'Return:語句在做什么。

使用MessageFormat.format ,您還可以在替換令牌中提供格式化 arguments 。

message = MessageFormat.format("This is a formatted percentage " +
                "{0,number,percent} and a string {1}", varNumber, varText);
        System.out.println(message);

message = MessageFormat.format("This is a formatted {0, number,#.##} " +
                "and {1, number,#.##} numbers", 25.7575, 75.2525);
        System.out.println(message);

或者,可以使用String.format ,但這並不能保證 position 例如String.format("What do you get if you multiply %d by %s?", varNumber, varText); .

String.format("Test: %s, %s",string1,string2)
System.out.printf()
System.out.format()

對於其他方法,請使用:

StringBuilder sb = new StringBuilder();
Formatter f = new Formatter(sb, Locale.US);
f.format("my %s", "string");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM