`
zysnba
  • 浏览: 188272 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java开发中的一些小技巧

阅读更多
/**
     * 获取URL中的参数名和参数值的Map集合
     * @param url
     * @return
     */
    private Map<String, String> getUrlPramNameAndValue(String url){
    String regEx="(\\?|&+)(.+?)=([^&]*)";//匹配参数名和参数值的正则表达式
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(url);
     // LinkedHashMap是有序的Map集合,遍历时会按照加入的顺序遍历输出
    Map<String, String> paramMap = new LinkedHashMap<String, String>();
        while(m.find()){
        String paramName = m.group(2);//获取参数名
        String paramVal=m.group(3);//获取参数值
            paramMap.put(paramName, paramVal);
        }
        return paramMap;
    }



/**
     * 获取请求的URL地址
     * @return
     */
    public String getRequestUrl(){
    HttpServletRequest request = ServletActionContext.getRequest();
     // request.getRequestURL()获取到的是不带参数的URL,request.getQueryString()获取到的是URL的参数部分,要想获取带参数的完整URL,就需要把这两部分拼凑起来
    String url = request.getRequestURL()+"?"+request.getQueryString();
    return url;

    }




/**
     * 获取请求的IP地址
     * @return
     */
    public String getRequestIpAddress(){
        return ServletActionContext.getRequest().getRemoteAddr();
    }



/**
    * 验证字符串是否能够转换成指定格式的日期
    * @param str
    * @return date
    */
    public static boolean isValidDate(String str ,String formater) {
      boolean convertSuccess=true;
       SimpleDateFormat format = new SimpleDateFormat(formater);
       try {
          format.setLenient(false);
          format.parse(str);
       } catch (ParseException e) {
          // e.printStackTrace();
          //如果throw java.text.ParseException或者NullPointerException,就说明格式不对
           convertSuccess=false;
       }
       return convertSuccess;
    }



/**
    * 验证字符串是否能够转换成指定格式的日期
    * @param str
    * @return date
    */
    public static boolean isValidDate(String str ,String formater) {
      boolean convertSuccess=true;
       SimpleDateFormat format = new SimpleDateFormat(formater);
       try {
          format.setLenient(false);
          format.parse(str);
       } catch (ParseException e) {
          // e.printStackTrace();
          //如果throw java.text.ParseException或者NullPointerException,就说明格式不对
           convertSuccess=false;
       }
       return convertSuccess;
    }


如果对你有帮助请给小弟打赏下,祝你成功。


分享到:
评论

相关推荐

    java开发中的一些常用小技巧

    ### Java开发中的常用小技巧详解 #### JDBC使用技巧与注意事项 **1. 使用PreparedStatement代替Statement** 在Java中,利用JDBC操作数据库时,我们经常需要动态构建SQL语句。直接使用`Statement`来构建这样的SQL...

    Java实际开发中的小技巧汇总

    在Java实际开发中,开发者经常会遇到各种挑战,需要掌握一些实用的小技巧来提高代码质量、提升效率。以下是一些从博客文章"Java实际开发中的小技巧汇总"中可能涵盖的知识点,结合“源码”和“工具”的标签,我们可以...

    在Java里处理文件的技巧Java开发Java经验技巧共5

    本篇内容将深入探讨Java中处理文件的一些关键技巧和最佳实践,以帮助开发者提高效率和代码质量。 1. **File类**:Java中的`java.io.File`类是文件和目录路径名的抽象表示。通过File对象,我们可以获取文件的属性,...

    Java开发小技巧 有8个文档

    Java开发小技巧,这压缩包里面有8个文档,每一个文档是一个小技巧,其中也有包含一些异常的解决方法 包含文件: speak(通过接口调用方法) 记事本读书笔记.txt Java Swing控件属性归纳.txt 单字符的截取.txt 位图...

    Java开发经验及技巧集大汇总.zip

    本资料集大汇总涵盖了Java开发过程中的核心概念、最佳实践以及实用技巧,旨在帮助开发者提升技能水平,解决实际问题。 一、Java基础知识 1. 类与对象:理解面向对象编程的基本概念,如类的定义、对象的创建与销毁,...

    Java js小技巧

    在日常开发中,掌握一些Java小技巧可以显著提高代码的可读性和性能: 1. **利用Optional类防止NullPointerException**:Java 8引入了Optional类,它可以帮助开发者避免空指针异常。通过使用Optional包装可能为空的...

    用Java开发的一些经典游戏源码

    这里我们关注的是"用Java开发的一些经典游戏源码",它包含了一系列小游戏的源代码,如俄罗斯方块、吃豆子和三国志。通过学习和研究这些源码,开发者可以深入理解游戏设计的基本原理,以及如何利用Java实现游戏逻辑。...

    Java案例开发和一些小技术

    总之,"Java案例开发和一些小技术"这个主题全面覆盖了从Java开发环境的搭建到实际编程技巧的运用,是初学者进阶的良好资料。通过学习和实践这些内容,不仅可以加深对Java语言的理解,还能提升解决问题的能力,为后续...

    java面试小技巧1

    标题“java面试小技巧1”所揭示的知识点: 一、Java面试准备的必要性与实用性 1. 应聘Java开发岗位时,面试准备的重要性,尤其对于应届毕业生。 2. 通过实用的面试技巧,有助于快速掌握面试要点,提升面试通过率。 ...

    JAVA开发案例集锦

    JAVA开发案例集锦,教你一些小技巧

    关于java开发的一些小工具,小项目.zip

    【标题】"关于Java开发的一些小工具,小项目.zip" 提示我们这是一个包含与Java编程相关的实用工具和小型项目的资源集合。在Java开发过程中,工具和小型项目是提高效率、学习新技能和理解编程概念的重要组成部分。这个...

    优秀程序员之路——Java开发经验及技巧大汇总

    ### 优秀程序员之路——Java开发经验及技巧大汇总 在软件开发领域,特别是针对Java这一广泛应用的编程语言,积累丰富的经验和掌握高效的技巧至关重要。本文将深入探讨一系列与Java开发相关的实用经验和技巧,帮助...

    java开发的的小程序例子

    在这个“java开发的小程序例子”中,我们可以期待看到一系列用Java编写的代码示例,涵盖了不同主题,帮助开发者深入理解语言特性和实际应用。每个章节命名以"chapter"开头,可能代表教程的不同部分或主题。 1. **...

    java编程开发入门

    Java编程开发入门是初学...以上只是Java编程开发入门的一些核心知识点,实际学习过程中还需要通过实践来加深理解,比如通过实验源码分析和编写自己的小程序。在不断练习和探索中,你会逐渐成长为一名熟练的Java开发者。

    Java游戏手柄与我Java开发Java经验技巧共4页.p

    本文将深入探讨Java在游戏手柄控制方面的实现以及我在Java开发中的经验技巧。在Java游戏开发中,有效地利用游戏手柄可以极大地提升用户体验,使得游戏更具沉浸感。下面我们将详细讲解相关知识点。 首先,让我们了解...

    java开发的推箱子小游戏

    通过分析和学习这个Java开发的推箱子小游戏源代码,新手不仅可以掌握基本的Java编程技巧,还能了解到游戏开发的基本流程和设计思路,为以后的项目开发积累宝贵经验。同时,游戏中的逻辑和算法挑战,也能锻炼思维能力...

    Java的小技巧(很小的)

    在Java开发过程中,经常会遇到一些细节问题,这些小技巧不仅能提高我们的工作效率,还能让我们编写的程序更加优雅。本文将详细介绍几个实用的Java小技巧及其应用场景。 #### 1. 设置面板不可拖动变化 在GUI设计中...

    java代码大本营,各种开发中常用的小技巧

    java代码大本营,各种开发中常用的小技巧

Global site tag (gtag.js) - Google Analytics