Переформатировать строку в Java, включая расширение - PullRequest
0 голосов
/ 26 мая 2018

Как мне отформатировать строку в Java?

Например, как конвертировать «photo. Jpg, Warsaw, 2013-09-05 14:08:15» в «Warsaw02.jpg»?

Формат «photoname.extension»., имя_города, гггг — мм — дд чч: нм: сс »и должно быть преобразовано в« номер названия города в зависимости от времени и места. расширение ».

1 Ответ

0 голосов
/ 26 мая 2018

Создайте небольшой класс для описания каждой фотографии.По крайней мере, в вашем классе должны быть поля экземпляра для названия места, даты и времени (используйте LocalDateTime из java.time, если часовой пояс не имеет значения).Напишите конструктор или метод для преобразования ваших исходных строк в такие объекты.Используйте регулярное выражение для разбора строк.

Группируйте ваши объекты по названию города и сортируйте каждую группу в хронологическом порядке.Решите, что вы хотите сделать, если в одном городе более 100 фотографий, так как двузначной нумерации больше не будет достаточно.Перебирайте отсортированные объекты для форматирования ваших строк.Для форматирования чисел используйте NumberFormat или DecimalFormat.

Счастливое кодирование.

...