我有一个正则表达式,我想以各种方式匹配纬度/经度对,例如
123 34 42
-123* 34' 42"
123* 34' 42"
+123* 34' 42"
45* 12' 22"N
45 12' 22"S
90:00:00.0N
我希望能够成对匹配这些,这样
90:00:00.0N 180:00:00.0E
是一个纬度/经度对。
或者
45* 12' 22"N 46* 12' 22"E
是一个纬度/经度对(1 度 x 1 度单元格)。
或者
123* 34' 42" 124* 34' 42"
是一个纬度/经度对
ETC
使用下面的正则表达式,当我输入 123 时,它匹配。我想这是真的,因为 123 00 00 是一个有效的坐标。但是,我想使用这个正则表达式来匹配上面相同格式的对
"([-|\\+]?\\d{1,3}[d|D|\u00B0|\\s](\\s*\\d{1,2}['|\u2019|\\s])?"
+ "(\\s*\\d{1,2}[\"|\u201d|\\s])?\\s*([N|n|S|s|E|e|W|w])?\\s?)"
我正在使用 Java。
*表示学位。
我在正则表达式中做错了什么?