regex如何从Java字符串中解析Lat/Long
我试图从字符串中分离以下Lat/Long值:
25N078E
代表00-90北/南至000-180东/西。
我有现有的模式
([\\d]){2}([NnSs]){1}[(\\d)]{3}([EeWw]){1}
这是可行的,我尝试使用()
进行分组,但没有成功
无论如何,我试图验证这四个方面;度数和方向,所以我需要根据这个模式将输入字符串分开,但我不知道怎么做
你可以在下面搜索框中键入要查询的问题!
我试图从字符串中分离以下Lat/Long值:
25N078E
代表00-90北/南至000-180东/西。
我有现有的模式
([\\d]){2}([NnSs]){1}[(\\d)]{3}([EeWw]){1}
这是可行的,我尝试使用()
进行分组,但没有成功
无论如何,我试图验证这四个方面;度数和方向,所以我需要根据这个模式将输入字符串分开,但我不知道怎么做
# 1 楼答案
您使用的捕获组错误:
您可以使用RegEx ^{}
(\d{2})
捕获前两位数字([NnSs])
捕捉你的北方或南方(\d{3})
捕获其他3个数字([EeWw])
捕捉你的东方或西方使用
$1
、$2
、$3
或$4
获得结果Demo.