`
eeliangsoft
  • 浏览: 5621 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

字符处理,常用工具类(一)

    博客分类:
  • Java
阅读更多
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import com.pro.utils.ApplicationUtil;

/***
 * 常用工具类(一)
 * 
 * @author Administrator
 * @lastEdittime 2010-09-01
 * 
 */
public class StringUtil {
	// 字符串截取
	public static String cutString(Object obj, int count) {
		if (obj.toString().length() > count - 2) {
			return obj.toString().substring(0, count - 2) + "..."; // 带省略形式

		} else {
			return obj.toString();
		}
	}

	// 字符截取2
	public static String cutString2(Object obj, int count) {
		if (obj.toString().length() > count - 2) {
			return obj.toString().substring(0, count - 2); // 不带省略形式
		} else {
			return obj.toString();
		}
	}

	// 字符为空判断
	public static boolean isNull(Object obj) {
		return obj == null;
	}

	public static boolean isNull(String obj) {
		return obj == null || obj.trim().length() == 0;
	}

	/***
	 * 由下标,得到元素(用于二维数组) ,获取行业类型
	 * 
	 * @param id
	 * @return
	 */
	public static String getDistrictIndustryArray(String id) {
		String msg = "";
		for (String[] arr : ApplicationUtil.industryArray) {
			if (arr[0].equals(id)) {
				msg = arr[1];
				break;
			}
		}
		return msg;
	}

	/***
	 * 由下标,得到元素(用于二维数组) ,获取企业规模
	 * 
	 * @param id
	 * @return
	 */
	public static String getDistrictEnterprisescales(String id) {
		String msg = "";
		for (String[] arr : ApplicationUtil.enterprisescales) {
			if (arr[0].equals(id)) {
				msg = arr[1];
				break;
			}
		}
		return msg;
	}

	/***
	 * 特殊字符过滤
	 * 
	 * @param obj
	 * @return 过滤结果
	 */
	public static String getStringFilter(Object obj) {
		String regExp = "[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";
		Pattern patternObj = Pattern.compile(regExp);
		Matcher matcher = patternObj.matcher(obj.toString()); // 匹配处理
		return matcher.replaceAll(" ").trim();
	}

	/***
	 * 字符限制
	 * 
	 * @param obj
	 * @param count
	 * @param sumcount
	 * @return obj
	 */
	public static String getStringLimit(Object obj, int count) {

		if (obj.toString().length() > count) {
			return obj.toString().substring(0, count);
		} else {
			return obj.toString();
		}
	}

	/**
	 * 时间处理
	 */
	public static String getFormatDate(Date date, String dateFormatString) {
		try {
			return new java.text.SimpleDateFormat(dateFormatString)
					.format(date);
		} catch (Exception e) {
		}
		return null;
	}


分享到:
评论

相关推荐

    时间,字符串常用工具类

    2. 字符串常用工具类: 字符串处理是编程中非常常见的任务,因此,一个字符串工具类会包含许多对字符串进行操作的方法。这可能包括字符串的格式化、分割、连接、查找和替换、去除空白字符、大小写转换、检查是否...

    工具类_字符串处理

    本篇主要聚焦于一个名为“工具类_字符串处理”的主题,它通常指的是一个包含多种字符串操作方法的类库,能够帮助开发者高效、便捷地处理各种字符串问题。下面我们将深入探讨这个主题,了解一些常见的字符串处理工具...

    C++工具类-常用工具类源码

    本文将深入探讨标题"**C++工具类-常用工具类源码**"所涵盖的知识点,主要围绕文件处理、编码处理、字符串处理、网络爬虫以及网页数据抓取等主题。 首先,让我们来看看文件处理方面。`FileUtil`类通常包含对文件的...

    自己整理的C#常用工具类

    在C#编程中,工具类(Utility Class)是一种常见的设计模式,它封装了一些常用的功能,以便在项目中方便地重复使用。这些工具类通常包含静态方法,不涉及实例化,直接通过类名调用,降低了代码冗余,提高了代码复用...

    C#工具类库类库 包含所有的常用工具类

    标题中的"C#工具类库类库 包含所有的常用工具类"暗示了这是一个集合,包含了多种实用工具类,能够极大地提升开发效率。这些工具类涵盖了从文件操作到网络通信的多个领域。 首先,FTP操作类是用于与FTP服务器进行...

    一些java常用的工具类

    通常,这样的库会包含一系列针对特定场景的工具类,如日期时间处理、文件操作、字符串格式化、数据校验等。例如,可能会有一个DateTimeUtils类,提供日期和时间的格式化、比较和转换方法;一个FileUtils类,用于文件...

    javaweb项目常用工具包

    Base64工具类-字符编码工具类-数据类型转换-日期工具类-Escape中文...MD5编码工具类- MD5加密 生成32位md5码-数字工具类-随机数工具类-反射工具类-字符串处理工具类-URL工具类-UUID-常用的数据验证工具类-XML工具类-

    java常用工具类

    文件工具类,Http请求工具类,图片处理工具类。...mail工具类,Map工具类,MD5编码工具类,数字工具类,随机数工具类,反射工具类,字符串处理工具类,URL工具类,XML工具类,常用的数据验证工具类

    Android常用工具类

    本篇文章将详细探讨Android开发中的几个常用工具类,包括LOG、Toast、SharedPreferences以及其他的实用工具类。 1. **LOG工具类**: 在Android开发中,日志(LOG)主要用于调试和追踪应用运行时的状态。自定义的...

    java常用工具类整理

    Java常用工具类整理 本文将详细介绍 Spring 及 Guava 相关工具类的使用说明和代码 demo。这些工具类都是 Java 开发中常用的实用工具,可以帮助开发者快速高效地完成各种任务。 一、Spring 工具类 1. org.spring...

    Java常用工具类

    Java常用工具类是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,最著名的工具类库是`java.util`包,它包含了大量实用类,如集合、日期时间、数学计算、...

    开发常用工具类

    "开发常用工具类"这个主题涵盖了各种不同领域的实用功能,例如字符串处理、日期时间操作、集合操作等。下面将详细介绍这些工具类中的常见知识点: 1. **字符串工具类**: - `StringUtils`:Apache Commons Lang ...

    常用工具类jar包

    "常用工具类jar包"是一个集合了各种实用工具方法的库,主要包含了字符串处理、JSON转换处理、订单实体类以及商品库客户端调用的封装。下面将对这些知识点进行详细解释: 1. **字符串处理封装**: 字符串处理是编程...

    常用工具类常用工具类.zip

    7. **Guava**: Google提供的一个强大的Java库,包含了大量的工具类,如`Preconditions`用于参数检查,`Immutable`类用于创建不可变对象,`Cache`类用于缓存管理等。 8. **SLF4J (Simple Logging Facade for Java)**...

    C# 常用工具类 日志操作(log4net) 配置管理、字符串工具、DateTime工具、图片工具、文件工具、加密工具 等

    3. **字符串工具**: 这些工具类提供了一系列对字符串进行操作的方法,如格式化字符串、检查字符串是否符合某种模式、分割或合并字符串、去除空白字符等。它们能够增强字符串处理能力,避免重复编写相同功能的代码。 ...

    安卓开发框架工具类相关-Android快速开发系列10个常用工具类.rar

    【标题】"安卓开发框架工具类相关-Android快速开发系列10个常用工具类.rar" 涉及的是Android应用程序开发中的一个关键方面——工具类的集合。在Android开发中,工具类通常包含一系列静态方法,用于执行常见的、重复...

    java常用工具类打包下载

    J2EE常用工具类汇总 J2EE常用工具类—Value Object工具类 J2EE常用工具类—Json工具 J2EE常用工具类—Jdbc操作 J2EE常用工具类—Hibernate操作 J2EE常用工具类—Cookie操作 ...J2EE常用工具类——字符串工具类

    常用工具类

    以下是对"常用工具类"这个主题的详细阐述。 首先,让我们了解一下`UtilsDemo`这个文件。在Android项目中,它可能是一个包含各种实用函数的Java类,这些函数可能涉及到字符串处理、日期时间操作、网络请求、文件操作...

    C#.net常用工具类,全部源码

    本文将深入探讨“C#.net常用工具类,全部源码”这一主题,涵盖其核心概念、功能以及如何利用这些工具类提高开发效率。 首先,"常用工具类"是指在开发过程中频繁使用的、通用的类库,它们提供了许多常见的功能,如...

    java常用的工具类整理28个

    以上是Java中28个常用工具类的简要介绍,每个类都有丰富的功能,掌握并灵活运用它们,将极大提升你的Java编程能力。在实际开发中,根据具体需求选择合适的工具类,可以编写出高效、简洁的代码。

Global site tag (gtag.js) - Google Analytics