#java #android
Вопрос:
У меня есть строка, содержащая координату «42.262699 N 55.312947 E». Я хочу удалить символы » N » и «E», а затем разделить их на две строки Xcoordinate и Ycoordinate. Я попробовал некоторые регулярные выражения, но не смог заставить их работать так, как я хочу. Пожалуйста, помогите.
Комментарии:
1. Вам не нужно регулярное выражение. Просто разделите пробелом. Затем у вас есть координаты и направления в массиве.
Ответ №1:
String cords = "42.262699 N 55.312947 E"; String[] split = str.split("\s "); // split by whitespace //now we have array with every "word", 4 items double Xcoordinate = Double.parseDouble(split[0]); // parsing to double double Ycoordinate = Double.parseDouble(split[2]); String X = split[1]; //"N" String Y = split[3]; //"E"
возможно, вам потребуется использовать try{ }catch()
для Double.parseDouble(
, так как это может вызвать исключение синтаксического анализа