踏步-java工具类

2019-08-16 11:06:40来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

踏步-java工具类

 

/**
     * @Title:removeDuplicate
     * @author:踏步
     * @date:2019年5月23日 下午2:31:40 
     * @Description:TODO 去除list的重复项
     * @param list 需要去除重复项的list
     * @return List 返回去重后的list 
     */
    public static List removeDuplicate(List list) {
        try {
            HashSet hs = new HashSet(list);
            list.clear();
            list.addAll(hs);
        } catch (Exception e) {
            logger.error("去除List重复项removeDuplicate的方法 err", e);
            e.printStackTrace();
        }
        return list;
    }

    /**
     * @Title:objectTurnToBinary
     * @author:踏步
     * @date:2019年7月6日 下午4:12:08 
     * @Description:TODO 把对象转变成二进制
     * @param obj待转换的对象
     * @return byte[] 返回二进制数组
     */
    public static byte[] objectTurnToBinary(Object obj) {
        ByteArrayOutputStream bos = null;
        ObjectOutputStream oos = null;
        try {
            bos = new ByteArrayOutputStream();
            oos = new ObjectOutputStream(bos);
            // 读取对象并转换成二进制数据
            oos.writeObject(obj);
            return bos.toByteArray();
        } catch (IOException e) {
            logger.error("对象转换成二级制数据失败  err", e);
        } finally {
            if (oos != null) {
                try {
                    oos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (bos != null) {
                try {
                    bos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return null;
    }

    /**
     * @Title:binaryTurnToObject
     * @author:踏步
     * @date:2019年7月6日 下午4:11:17 
     * @Description:TODO 把二进制数组的数据转回对象
     * @param b二进制数组
     * @return Object 
     */
    public static Object binaryTurnToObject(byte[] b) {
        ByteArrayInputStream bis = null;
        ObjectInputStream ois = null;
        try {
            // 读取二进制数据并转换成对象
            bis = new ByteArrayInputStream(b);
            ois = new ObjectInputStream(bis);
            return ois.readObject();
        } catch (ClassNotFoundException | IOException e) {
            logger.error("二进制数据转回对象失败  err", e);
        } finally {
            if (ois != null) {
                try {
                    ois.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (bis != null) {
                try {
                    bis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return null;
    }

    /**
     * @Title:getStringByString
     * @author:踏步
     * @date:2019年7月23日 下午4:36:03 
     * @Description:TODO 去除字符串中是所有数字
     * @param str字符串
     * @return String 
     */
    public static String getStringByString(String str) throws Exception {
        String reg1 = "[\\d]";
        Pattern p = Pattern.compile(reg1);
        Matcher matcher = p.matcher(str);
        str = matcher.replaceAll("");
        return str;
    }

    /**
     * @Title:getIntByString
     * @author:踏步
     * @date:2019年7月23日 下午4:36:24 
     * @Description:TODO 提取字符串中的所有数字
     * @param str字符串
     * @return String 
     */
    public static String getIntByString(String str) throws Exception {
        String reg2 = "[^\\d]";
        Pattern p = Pattern.compile(reg2);
        str = p.matcher(str).replaceAll("");
        return str;
    }

 


原文链接:https://www.cnblogs.com/mjtabu/p/java-tool-class.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Flink 从0到1学习—— Flink 不可以连续 Split(分流)?

下一篇:学习shiro第一天