#java #android #string
#java #Android #строка
Вопрос:
Чтобы не записывать дорожку в формате IGC, мне нужно преобразовать строку с широтой 41:33,81581
во что-то вроде этого 413381581
, то есть без разметки.
Мне удалось удалить лишние символы, но если широта заканчивается нулем (например 41:33,8158
) У меня на один символ меньше в последней строке, которую я должен добавить.
Есть ли какое-либо прямое решение (например, с использованием String.format ()), которое я могу использовать, или мне нужно запустить анализатор строк для этого?
Комментарии:
1. Пример кода, который вы используете, не помешал бы.
Ответ №1:
Попробуйте это:
private String parseString(final String in)
{
return String.format("%4.5f", Double.parseDouble( in.replace(":", "").replace(',', '.') ) ).replace(",", "");
}
Комментарии:
1. Спасибо за ваш ответ, H9kDroid. Я должен немного подправить ваше решение, потому что мне нужно отформатировать xxx: yy, zzzzz в xxxyyzzzzz, пока я публикую свой код.
2. вот оно:
lists = lat.split(":"); if(lists[0]!=nullamp;amp;lists[1]!=null) lat=String.format("d.3f",Integer.decode(listas[0]),Double.parseDouble(lists[1].replace(',','.'))); lat = lat.replace(",", "");