Как разделить строку для извлечения координат

#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( , так как это может вызвать исключение синтаксического анализа