Как я могу разделить строки построчно в Java? - PullRequest
0 голосов
/ 08 мая 2020
Spring Street, 101/12
Postal Code: 8001
State: Washington

Как я могу разделить построчно, как в примере выше?

address.setAddress(MessageFormat.format(
        "{0} {1} Postal Code: {2}, State: {3}",restSmeApplication.getAddress(),restSmeApplication.getStreet() != null ? restSmeApplication.getStreet(): "",restSmeApplication.getPostalCode(),restSmeApplication.getState() != null ? restSmeApplication.getStreet(): "")
);

Ответы [ 3 ]

0 голосов
/ 08 мая 2020

\n подойдет вам -

address.setAddress(MessageFormat.format(
            "{0} \n {1} Postal Code: {2}, \n State: {3}",restSmeApplication.getAddress(),restSmeApplication.getStreet() != null ? restSmeApplication.getStreet(): "",restSmeApplication.getPostalCode(),restSmeApplication.getState() != null ? restSmeApplication.getStreet(): "")
);
0 голосов
/ 08 мая 2020

MessageFormat - тяжелый объект. Для форматирования строки можно использовать метод stati c String.format(), который следует синтаксису printf () и допускает больше вариантов форматирования. %n или \n можно использовать для создания новой строки.

String addressAsString = 
    String.format("%s %s%nPostal Code: %s,%nState: %s",
        restSmeApplication.getAddress(),
        restSmeApplication.getStreet() != null ? restSmeApplication.getStreet(): "",
        restSmeApplication.getPostalCode(),restSmeApplication.getState() != null ? restSmeApplication.getStreet(): "");
address.setAddress(addressAsString);

Имейте в виду, что строка не является синонимом строки. И в результате жало по-прежнему остается одной струной. Мы просто вставляем в него дополнительное форматирование, чтобы сделать его представление многострочным.

0 голосов
/ 08 мая 2020

Это может помочь.

address.setAddress(String.format(
        "%s %s \n Postal Code: %s,\n State: %s",
restSmeApplication.getAddress(),restSmeApplication.getStreet() != null ? restSmeApplication.getStreet(): "",restSmeApplication.getPostalCode(),restSmeApplication.getState() != null ? restSmeApplication.getStreet(): "")
);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...