`

java 常用方法

    博客分类:
  • Java
阅读更多

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常用方法大全.pdf

    Java常用方法大全是涵盖了Java编程语言中频繁使用的函数、方法及类库的集合。这些方法从字符串处理到组件事件监听,从数据类型转换到布局控制,无所不包,为Java开发者提供了一个快速查找、理解和应用这些方法的资源...

    java常用方法大全

    Java编程语言提供了丰富的内置方法,方便开发者处理各种任务。以下是一些常见的Java方法,主要集中在字符串操作、文本组件以及用户界面交互。 1. **字符串方法**: - `length()`:返回字符串的长度,即字符数量。 ...

    JAVA常用方法.rar

    这个压缩包"JAVA常用方法.rar"可能包含了各种常用的Java方法示例或者详细解释,涵盖了基础到进阶的各种功能。下面,我们将深入探讨一些Java中常见的方法,以及它们在实际编程中的应用。 1. **字符串操作方法** - `...

    java常用方法和方法大全

    以上只是Java常用方法和概念的一部分,Java API中包含大量实用的功能,熟练掌握它们能够帮助开发者更高效地编写高质量的代码。在学习过程中,不断实践和理解这些方法的使用场景和原理,将有助于提升编程技能。

    Java常用方法大全

    Java常用方法大全

    用我工作经历总结的java常用方法和注意的问题

    在Java编程中,掌握一些常用的方法和注意事项是提高效率的关键。以下是一些基于提供的内容整理出的Java知识点: 1. **类型转换**: - `String` 转 `int`:通过 `Integer.parseInt()` 方法将字符串转换为整型。如 `...

    java常用方法转换时间等等

    本篇文章将围绕"java常用方法转换时间等等"这一主题,详细讲解Java中处理时间、算法、加密解密以及数据库连接等核心知识点。 首先,让我们从时间处理开始。在Java中,日期和时间的处理主要有两个重要的类:`java....

    commons-lang3-3.5-bin下载,commons-lang是java常用方法集合封装了一些常用的java方法

    commons-lang是java常用方法集合封装了一些常用的java方法

    Java 常用方法总结 字数字数

    Java 常用方法总结 字数字数字数字数字数字数字数字数

    java常用方法(DOC格式)

    通过熟练掌握这些常用方法,开发者可以更有效地实现程序的功能,并提高代码的可读性和维护性。在实际编程中,除了这些基础方法,还会用到其他类库,例如集合框架、IO流、线程控制等,这些都是Java编程的重要组成部分...

    JAVA常用类的使用方法

    【JAVA常用类的使用方法】 在Java编程语言中,有许多内置的类提供了各种实用功能,大大简化了开发工作。以下是一些常用的Java类及其主要使用方法: 1. **Integer 类**: - Integer 类是 Java 中对基本数据类型 ...

    java 常用方法整理

    Java是一种广泛使用的面向对象...以上只是部分常用方法的简介,实际编程中还有许多其他功能和库,如网络编程、多线程、反射、集合框架等,都是Java开发者必备的知识点。不断学习和实践,才能更好地利用Java的强大功能。

    java程序各种常用方法集锦

    本资源"java程序各种常用方法集锦"正是为了解决这些问题而整理的一份综合性的代码库,包含了大量实用的代码示例。下面,我们将详细探讨这些关键知识点。 1. **集合操作**: - `ArrayList`与`LinkedList`:两种最...

    java常用方法

    java 一些常用方法封装 包括某年某月时间的获取获得当天0点时间 获得当天24点时间

    JAVA常用方法_正则表达式大全

    一份很好的java正则表达式文章,可以帮助理解正则表达式很有意义哦

Global site tag (gtag.js) - Google Analytics