求一个经纬度的正则表达式

LaughterAppearsLife 2013-06-24 03:36:42
求一个验证经纬度的正则表达式
经度 120度09′22″ 纬度 20度40′20″

经度 的度数为 0-180的范围 分数为 0-60 秒数为: 0-60 纬度 的度数为 0-90的范围 分数为 0-60 秒数为: 0-60
...全文
213 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
oh_Maxy 2013-06-27
  • 打赏
  • 举报
回复
正则式可以匹配:数字度数字′数字″ 范围什么的需要单独匹配的。

    public static void main(String[] args)
    {
        String str = "20度40′20″";
        
        Pattern p = Pattern.compile("(\\d{1,3})度(\\d{1,2})′(\\d{1,2})″");
        
        Matcher m = p.matcher(str);
        
        while(m.find())
        {
            //这里可以对m.group(1~3)做数值范围的校验
            String du = m.group(1);
            System.out.println("度为:"+du);
            String fen = m.group(2);
            System.out.println("分为:"+fen);
            String miao = m.group(3);
            System.out.println("秒为:"+miao);
        }
    }

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧