踏步-java工具类
2019-08-16 11:06:40来源:博客园 阅读 ()
踏步-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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 1-Java基础回顾整理_01 2020-06-10
- 代码对比工具,我就用这 6 个! 2020-06-10
- 2020最新IDEA插件大集合,一款能帮助你写代码的工具是多么重 2020-06-09
- 「starter推荐」简单高效Excel 导出工具 2020-06-08
- 用斗地主的实例学会使用java Collections工具类 2020-06-05
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash