我试图从字符串中拆分以下Lat / Long值:
25N078E
代表00-90北/南到东西方000-180。
我有现有的模式
([\\d]){2}([NnSs]){1}[(\\d)]{3}([EeWw]){1}
有效,我尝试使用()
进行分组,但没有效果。
无论如何,我正试图验证这四个方面;度和方向所以我需要根据这种模式将输入字符串分开,但我不知道该怎么做。
答案 0 :(得分:2)
您错误地使用了捕获组:
您可以使用RegEx (\d{2})([NnSs])(\d{3})([EeWw])
(\d{2})
捕获前两位数字
([NnSs])
捕获您的北方或南方
(\d{3})
捕获其他3位数字
([EeWw])
捕获您的东部或西部
使用$1
,$2
,$3
或$4
来获取结果。