Java : Format 示例
Java 中的 Format (Java SE 24 & JDK 24) 及其示例。
您将找到大多数 Format 方法的代码示例。
注解 :
- 本文可能使用了翻译软件以方便阅读。 另请查看英文原文。
简介
Format 是一个抽象基类,用于格式化区域敏感信息,例如日期、消息、数字和列表。 (机器翻译)
final var value = 1234;
final Format format2 = NumberFormat.getCurrencyInstance(Locale.US);
System.out.println(format2.format(value)); // $1,234.00
final Format format1 = NumberFormat.getCurrencyInstance(Locale.JAPAN);
System.out.println(format1.format(value)); // ¥1,234
Constructors
Format ()
唯一建造者。 (机器翻译)
I think it's rare to create a subclass of this class. Therefore, the code example is omitted.
Methods
Object clone ()
创建并返回此对象的副本。 (机器翻译)
System.out.println(Locale.getDefault().toLanguageTag()); // en-US
final var value = 1234;
final Format format = NumberFormat.getCurrencyInstance();
System.out.println(format.format(value)); // $1,234.00
if (format.clone() instanceof Format cloned) {
System.out.println(cloned.format(value)); // $1,234.00
}
final String format (Object obj)
格式化对象以生成字符串。 (机器翻译)
System.out.println(Locale.getDefault().toLanguageTag()); // en-US
final var value = 1234;
final Format format1 = NumberFormat.getCurrencyInstance();
System.out.println(format1.format(value)); // $1,234.00
final Format format2 = NumberFormat.getCurrencyInstance(Locale.JAPAN);
System.out.println(format2.format(value)); // ¥1,234
abstract StringBuffer format (Object obj, StringBuffer toAppendTo, FieldPosition pos)
格式化对象并将结果文本附加到给定的字符串缓冲区。 (机器翻译)
final var num = 123.456;
final Format format = NumberFormat.getNumberInstance(Locale.US);
System.out.println(format.format(num)); // 123.456
{
final var sb = new StringBuffer("num = ");
System.out.println(sb); // num =
final var pos = new FieldPosition(NumberFormat.INTEGER_FIELD);
final var ret = format.format(num, sb, pos);
System.out.println(ret); // num = 123.456
System.out.println(pos.getBeginIndex()); // 6
System.out.println(pos.getEndIndex()); // 9
}
{
final var sb = new StringBuffer("num = ");
System.out.println(sb); // num =
final var pos = new FieldPosition(NumberFormat.FRACTION_FIELD);
final var ret = format.format(num, sb, pos);
System.out.println(ret); // num = 123.456
System.out.println(pos.getBeginIndex()); // 10
System.out.println(pos.getEndIndex()); // 13
}
AttributedCharacterIterator formatToCharacterIterator (Object obj)
格式化生成 AttributedCharacterIterator 的对象。 (机器翻译)
final var num = 123;
final Format format = NumberFormat.getNumberInstance(Locale.US);
System.out.println(format.format(num)); // 123
final var it = format.formatToCharacterIterator(num);
System.out.println("-- iterator --");
for (char c = it.first(); c != CharacterIterator.DONE; c = it.next()) {
System.out.println(c);
}
// Result
// ↓
//-- iterator --
//1
//2
//3
Object parseObject (String source)
从给定字符串的开头解析文本以生成对象。 (机器翻译)
System.out.println(Locale.getDefault().toLanguageTag()); // en-US
final Format format1 = NumberFormat.getCurrencyInstance();
final var ret1 = format1.parseObject("$1,234.00");
System.out.println(ret1); // 1234
final Format format2 = NumberFormat.getCurrencyInstance(Locale.JAPAN);
final var ret2 = format2.parseObject("¥1,234");
System.out.println(ret2); // 1234
abstract Object parseObject (String source, ParsePosition pos)
解析给定字符串中的文本以生成对象。 (机器翻译)
final Format format = NumberFormat.getNumberInstance(Locale.US);
final var source = "123 456";
final var pos = new ParsePosition(0);
final var ret1 = format.parseObject(source, pos);
System.out.println(ret1); // 123
System.out.println(pos.getIndex()); // 3
pos.setIndex(pos.getIndex() + 1);
final var ret2 = format.parseObject(source, pos);
System.out.println(ret2); // 456
System.out.println(pos.getIndex()); // 7
final var ret3 = format.parseObject(source, pos);
System.out.println(ret3); // null
相关文章
- API 示例
- Format