Предисловие
Начиная с Java 5.0, класс String добавил мощный метод String Format (). Этот метод до сих пор не используется, и это действительно пустая трата. Эта статья быстро проведет вас через функции этого метода. Когда вы хотите использовать форматированный текст в будущем, вам больше не нужно будет одолжить стороннюю библиотеку или реализовать его самостоятельно.
Давайте сначала посмотрим на простой пример:
String formatted = string.format (" %s %d в этом году.", "Xiao li", 30); // «Сяо Ли в этом году 30 лет».Без моего объяснения вы также можете увидеть:
1. Тип заполнителя
Буквы, следующие за заполнителем, «%» определяют тип фактических параметров, которые он принимает. Есть несколько типов заполнителей:
| письмо | Применимые типы параметров | иллюстрировать |
|---|---|---|
| %a | Номер плавающего заглавного значения | Выходные номера с плавающими темпами в шестнадцатеричной |
| %b / %b | Любое значение | Если параметр является нулевым, вывод FALSE, в противном случае вывод TRUE |
| %c / %c | Персонаж или целое число | Вывод соответствующих символов Unicode |
| %d | Целое число | Форматируйте вывод целых чисел |
| %E / %E. | Номер плавающего заглавного значения | Выходные номера с плавающей запятой с использованием научных обозначений |
| %f | Номер плавающего заглавного значения | Форматируйте вывод номеров с плавающей запятой |
| %гарантированная победа | Номер плавающего заглавного значения | Решите, выводить номера с плавающими темпами в методе научных обозначений |
| %h / %h | Любое значение | Возвращает значение hashcode () в шестнадцатеричном выходном параметре |
| %o | Целое число | Выходные целые числа в окттале |
| %SS | Нить | Форматировать выходной сигнал строки |
| %t | Дата и время | Форматировать вывод даты и времени |
| %x / %x | Целое число | Выходные целые числа в шестнадцатеричной |
| %n | никто | Линии перерывы |
| %% | никто | Сам знак процента |
Заглавные буквы указывают на то, что вывод букв заглавный.
Наиболее распространенными, которые мы используем, являются %s, %d и %f, а иногда и %t. Эта статья ограничена в космосе, поэтому вводятся только эти четыре типа. Пожалуйста, прочитайте документацию по API для остального самостоятельно.
2. Формат строки и целое число
Вот пример, чтобы проиллюстрировать:
// заполнить пространства и выравнивать справа: string.format («%10s, World», «Привет»); // вывод "Привет, мир" string.format ("%8d", 123); // Вывод "123" // Заполнить пространства и выровнять влево: string.format ("%-10s, world", "hello"); // вывод "Привет, мир" string.format ("%-8d", 123); // вывод "123" // Средства 0 и выравнивать (действителен только для чисел) string.format ("%08d", 123); // вывод "123" string.format ("%-08d", 123); // Ошибка! 0 не разрешено заполнять на правой стороне // вывода до n символов strics.format («%. 5s», «Привет, мир»); // вывод "hello" string.format ("%. 5s ...", "Привет, мир"); // вывод "Привет ..." string.format ("%10.5s ...", "Привет, мир"); // Вывод "Привет ..." // Выходные запятые числа string.format ("%, d", 1234567); // Вывод "1 234 567" 3. Форматирование даты
Это немного сложнее, но если вы хотите смешать текстовые номера и даты в строке, должно быть более удобно использовать только один метод, чем объединение DateFormat и NumberFormat вместе.
Во -первых, давайте добавим еще одно знание, то есть заполнители могут указать параметры в определенной позиции, в формате %n $. Например, %2 $ D представляет второй параметр формирования пластика. Обратите внимание, что n здесь начинается с 1 вместо 0.
При форматировании даты несколько заполнителей должны указывать на один и тот же параметр (чтобы не повторять один и тот же параметр несколько раз). В то же время, поскольку «T» представляет дату и время, полный формат - %n $ tx, где X представляет, какую часть времени принимается. Необязательные значения для x, например:
Y = год; м = месяц; d = день; H = час; М = минута; S = второе; L = MS; A = день недели (имя); B = имя месяца;
Есть и другие письма, пожалуйста, обратитесь к документации API для получения подробной информации. Вот пример:
// Формат вывода: «Сейчас 15:04:52, воскресенье» // Обратите внимание, что 10 в «%1 $ 10th» также означает, что пространство заполнено 10 битами и выровненной правой string.format («теперь%1 $ 10th:%1 $ tm:%1 $ ts,%1 $ ta», Новая дата ())
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.