Java开发中的一些小技巧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java开发中的一些小技巧相关的知识,希望对你有一定的参考价值。

原文:http://www.cnblogs.com/xdp-gacl/p/3490276.html

 

一、 Java获取URL地址中传递的参数

/**
     * 获取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地址

/**
     * 获取请求的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地址

/**
     * 获取请求的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;
    }

 

以上是关于Java开发中的一些小技巧的主要内容,如果未能解决你的问题,请参考以下文章

Java开发中的一些小技巧

提效小技巧——记录那些不常用的代码片段

写Java代码的一些小技巧

关于java中的一些小技巧

JS开发中的一些小技巧和方法

VS中添加自定义代码片段——偷懒小技巧