有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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


共 (1) 个答案

  1. # 1 楼答案

    您使用的捕获组错误:

    您可以使用RegEx ^{}

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

    • ([NnSs])捕捉你的北方或南方

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

    • ([EeWw])捕捉你的东方或西方

    使用$1$2$3$4获得结果

    Demo.