如何从Java字符串中解析出Lat / Long

时间:2018-03-20 16:04:48

标签: java regex

我试图从字符串中拆分以下Lat / Long值:

25N078E代表00-90北/南到东西方000-180。 我有现有的模式 ([\\d]){2}([NnSs]){1}[(\\d)]{3}([EeWw]){1}有效,我尝试使用()进行分组,但没有效果。

无论如何,我正试图验证这四个方面;度和方向所以我需要根据这种模式将输入字符串分开,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:2)

您错误地使用了捕获组:

您可以使用RegEx (\d{2})([NnSs])(\d{3})([EeWw])

  • (\d{2})捕获前两位数字

  • ([NnSs])捕获您的北方或南方

  • (\d{3})捕获其他3位数字

  • ([EeWw])捕获您的东部或西部

使用$1$2$3$4来获取结果。

Demo.