java 常用方法:
(1)去掉所有的回车换行
/** * delete CRLF; delete empty line ;delete blank lines * * @param input * @return */ public static String deleteCRLF(String input) { input = SystemHWUtil.deleteCRLFOnce(input); return SystemHWUtil.deleteCRLFOnce(input); } /*** * delete CRLF; delete empty line ;delete blank lines * * @param input * @return */ private static String deleteCRLFOnce(String input) { if (ValueWidget.isHasValue(input)) { return input.replaceAll("((\r\n)|\n)[\\s\t ]*(\\1)+", "$1") .replaceAll("^((\r\n)|\n)", ""); } else { return null; } }
使用时直接调用deleteCRLF方法即可
(2)去掉所有的空格
/*** * Delete all spaces * * @param input * @return */ public static String deleteAllCRLF(String input) { return input.replaceAll("((\r\n)|\n)[\\s\t ]*", "").replaceAll( "^((\r\n)|\n)", ""); }
(3)去掉String[]中重复的元素,去重
/*** * test ok!<br> 去重 * @param strs * @return */ public static String[] guolv(String[]strs){ List<String>list =new ArrayList<String>(); list.add(strs[0]);//数组的第一个元素 for(int i=1;i<strs.length;i++){ String string=strs[i]; if(!isContains(list, string)){ list.add(string); } } return list2Arr(list); } /*** * 判断list中是否包含keyWord * * @param list * @param keyWord * @return */ public static boolean isContains(List<String> list, String keyWord) { if (ValueWidget.isNullOrEmpty(list)) { return false; } return list.contains(keyWord); } /*** * convert List to String[] * @param list * @return */ public static String[] list2Arr(List list){ int size=list.size(); String[]strs=new String[size]; for(int i=0;i<size;i++){ strs[i]=(String)list.get(i); } return strs; }
(4)把List 转化为String[]
/*** * convert List to String[] * @param list * @return */ public static String[] list2Arr(List list){ int size=list.size(); String[]strs=new String[size]; for(int i=0;i<size;i++){ strs[i]=(String)list.get(i); } return strs; }
(5)获取目录中的文件名
/*** * 获取文件名称。例如"aa/bb我们#.txt"-->“bb我们#.txt” * * @param filepath * @return */ public static String getFileNameOnly(String filepath) { String result = filepath.replaceAll(".*\\b[/\\\\]([\\w\\.]+)", "$1"); return result; }
注意:目录的类型是字符串
(6)过滤掉List中相同的元素
/*** * 过滤掉其中相同的元素,test ok * * @param list * @param propertyName * @param propertyValue * @return * @throws SecurityException * @throws IllegalArgumentException * @throws NoSuchFieldException * @throws IllegalAccessException */ public static List<?> uniqueObject(List<?> list, String propertyName) throws SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException { if (ValueWidget.isNullOrEmpty(list)) { return list; } List resultList = new ArrayList(); resultList.add(list.get(0)); for (int i = 1; i < list.size(); i++) { Object obj = list.get(i); if (!isContainObject(resultList, propertyName, (String) ReflectHWUtils.getObjectValue(obj, propertyName))) { resultList.add(obj); } } return resultList; } /*** * 判断 list 中是否已经存在该对象 * * @param list * @param propertyName * @param propertyValue * @return * @throws SecurityException * @throws IllegalArgumentException * @throws NoSuchFieldException * @throws IllegalAccessException */ public static boolean isContainObject(List list, String propertyName, String propertyValue) throws SecurityException, IllegalArgumentException, NoSuchFieldException, IllegalAccessException { if (ValueWidget.isNullOrEmpty(list)) { return false; } for (int i = 0; i < list.size(); i++) { Object obj = list.get(i); String propertyValue2 = (String) ReflectHWUtils.getObjectValue(obj, propertyName); if (propertyValue.equals(propertyValue2)) { return true; } } return false; } /*** * 获取指定对象的属性值 * * @param obj * @param propertyName * @return * @throws SecurityException * @throws NoSuchFieldException * @throws IllegalArgumentException * @throws IllegalAccessException */ public static Object getObjectValue(Object obj, String propertyName) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException { if (StringUtils.isEmpty(propertyName)) { return null; } Class<?> clazz = obj.getClass(); Field name = getSpecifiedField(clazz, propertyName); if (ValueWidget.isNullOrEmpty(name)) { propertyName=ValueWidget.title(propertyName);//convert "Key2" to "key2" name = getSpecifiedField(clazz, propertyName); if (ValueWidget.isNullOrEmpty(name)) { System.out.println("[ReflectHWUtils.getObjectValue]" + obj.getClass().getName() + " does not has field " + propertyName); return null; } } return getObjectValue(obj, name); }
注意:List中的元素不是基本类型
相关推荐
Java常用方法大全是涵盖了Java编程语言中频繁使用的函数、方法及类库的集合。这些方法从字符串处理到组件事件监听,从数据类型转换到布局控制,无所不包,为Java开发者提供了一个快速查找、理解和应用这些方法的资源...
Java编程语言提供了丰富的内置方法,方便开发者处理各种任务。以下是一些常见的Java方法,主要集中在字符串操作、文本组件以及用户界面交互。 1. **字符串方法**: - `length()`:返回字符串的长度,即字符数量。 ...
这个压缩包"JAVA常用方法.rar"可能包含了各种常用的Java方法示例或者详细解释,涵盖了基础到进阶的各种功能。下面,我们将深入探讨一些Java中常见的方法,以及它们在实际编程中的应用。 1. **字符串操作方法** - `...
以上只是Java常用方法和概念的一部分,Java API中包含大量实用的功能,熟练掌握它们能够帮助开发者更高效地编写高质量的代码。在学习过程中,不断实践和理解这些方法的使用场景和原理,将有助于提升编程技能。
Java常用方法大全
在Java编程中,掌握一些常用的方法和注意事项是提高效率的关键。以下是一些基于提供的内容整理出的Java知识点: 1. **类型转换**: - `String` 转 `int`:通过 `Integer.parseInt()` 方法将字符串转换为整型。如 `...
本篇文章将围绕"java常用方法转换时间等等"这一主题,详细讲解Java中处理时间、算法、加密解密以及数据库连接等核心知识点。 首先,让我们从时间处理开始。在Java中,日期和时间的处理主要有两个重要的类:`java....
commons-lang是java常用方法集合封装了一些常用的java方法
Java 常用方法总结 字数字数字数字数字数字数字数字数
通过熟练掌握这些常用方法,开发者可以更有效地实现程序的功能,并提高代码的可读性和维护性。在实际编程中,除了这些基础方法,还会用到其他类库,例如集合框架、IO流、线程控制等,这些都是Java编程的重要组成部分...
【JAVA常用类的使用方法】 在Java编程语言中,有许多内置的类提供了各种实用功能,大大简化了开发工作。以下是一些常用的Java类及其主要使用方法: 1. **Integer 类**: - Integer 类是 Java 中对基本数据类型 ...
Java是一种广泛使用的面向对象...以上只是部分常用方法的简介,实际编程中还有许多其他功能和库,如网络编程、多线程、反射、集合框架等,都是Java开发者必备的知识点。不断学习和实践,才能更好地利用Java的强大功能。
本资源"java程序各种常用方法集锦"正是为了解决这些问题而整理的一份综合性的代码库,包含了大量实用的代码示例。下面,我们将详细探讨这些关键知识点。 1. **集合操作**: - `ArrayList`与`LinkedList`:两种最...
java 一些常用方法封装 包括某年某月时间的获取获得当天0点时间 获得当天24点时间
一份很好的java正则表达式文章,可以帮助理解正则表达式很有意义哦