`
菜鸟级JAVA
  • 浏览: 92463 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

java String工具类

阅读更多
package util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Random;

/**
* 字符串处理相关工具类
*
* @author
* @date
* @version 1.0
*/
public class StringUtil {

/**
* 判断字符串是否为空或null,为空返回true
*
* @param str
*            待判定字符串
* @return 是否为空或null
*/
public static boolean isEmpty(String str) {
return (str == null || "".equals(str.trim()));
}

/**
* 对象转为string格式,为空时,转为默认带入字符串
*
* @param obj
*            待转对象
* @param defaultStr
*            默认字符串
* @return 字符串
*/
public static String objToString(Object obj, String defaultStr) {
if (obj == null || obj.toString().equals("")) {
return defaultStr;
} else {
return obj.toString();
}
}

/**
* 判断字符串长度是否合法
*
* @param instr
*            输入字符串
* @param minLength
*            最小长度
* @param maxLength
*            最大长度
* @return true=合法
*/
public static boolean chackStringLength(String instr, int minLength, int maxLength) {
return !(instr.length() < minLength || instr.length() > maxLength);
}

/**
* 判断字符串是否全是数字
*
* @param str
*            输入字符串
* @return true=全是数字
*/
public static boolean isNum(String str) {
if (null == str) {
return false;
}
return str.matches("\\d+");
}

/**
* 字符串长度处理,过长切除,不足补空格.
*
* @param str
*            传入字符串
* @param length
*            传入指定长度(字节数)
* @param defaultStr
*            默认字符
* @param isRight
*            是否右补齐
* @return 返回指定长度的字符串
*/
public static String supplyString(String str, int length, String defaultStr, boolean isRight) {
if (str != null) {
int len = str.length();
if (len < length) {
if (isRight) {
for (int i = 0; i < (length - len); i++) {
str = str + defaultStr;
}
} else {
for (int i = 0; i < (length - len); i++) {
str = defaultStr + str;
}
}
} else {
str = str.substring(0, length);
}
} else {// 空字符串
if (isRight) {
for (int i = 0; i < length; i++) {
str = str + defaultStr;
}
} else {
for (int i = 0; i < length; i++) {
str = defaultStr + str;
}
}
}
return str;
}

/**
* 字符串倒转
*
* @param str
*            输入字符串
* @return 倒转后字符串
*/
public static String reverseStr(String str) {
StringBuilder strbuff = new StringBuilder();
for (int i = str.length() - 1; i >= 0; i--) {
strbuff.append(str.charAt(i));
}
return strbuff.toString();
}

/**
* 生成随机几位数字
*
* @param k
*            生成位数
* @return
*/
public static String createRand(int k) {
Random random = new Random();
String sRand = "";
for (int i = 0; i < k; i++) {
String rand = String.valueOf(random.nextInt(10));
sRand += rand;
}
return sRand;
}

/**
* 判断字符串起止时间格式
*
* @param time
*            如:12002400
* @return
*/
public static boolean checkTime(String time) throws Exception {
boolean result = true;
// 按逗号截取
String[] sptime = time.trim().split(",");
String lastsp = time.substring(time.length() - 1, time.length());
String firstsp = time.substring(0, 1);
for (int i = 0; i < sptime.length; i++) {
// 判断首字符是否为空
if (StringUtil.isEmpty(firstsp)) {
result = false;
break;
}
// 判断最后个时间串是否为,号
if (lastsp.equals(",")) {
result = false;
break;
}
// 判断是时间串否为数字
if (StringUtil.isNum(sptime[i]) && sptime[i].length() == {
String gettime = sptime[i];
String starttime = gettime.substring(0, 4);
String endtime = gettime.substring(4,;
// 判断时间格式是否属于24小时内
if (Integer.parseInt(starttime) > 2400 || Integer.valueOf(endtime) > 2400) {
result = false;
break;
}
// 判断起始时间是否大于截止时间
if (Integer.valueOf(starttime) >= Integer.valueOf(endtime)) {
result = false;
break;
}
} else {
result = false;
break;
}
}
return result;
}

/* String类型到Date类型转化 */

public static java.util.Date StringToDate(String strDate, int type) {
java.util.Date result = null;
String format = "yyyy-MM-dd";
if (type == 0) {
format = "yyyy-MM-dd";
}
if (type == 1) {
format = "yyyy/MM/dd";
} else if (type == 2) {
format = "yyyyMMdd";
} else if (type == 21) {
format = "yyyyMM";
} else if (type == 3) {
format = "MM/dd/yy";
} else if (type == 4) {
format = "yyyy-MM-dd HH:mm:ss";
} else if (type == 5) {
format = "yyyyMMddHHmm";
}
SimpleDateFormat formatter = new SimpleDateFormat(format);
if (strDate != null && !strDate.equals("")) {
try {
result = formatter.parse(strDate);
} catch (ParseException ex) {
result = null;
}
}
return result;
}

/* Date类型转化到String类型 */
public static String DateToString(java.util.Date date, int type) {
String result = null;
String format = "yyyy-MM-dd";
if (type == 0) {
format = "yyyy-MM-dd";
}
if (type == 1) {
format = "yyyy/MM/dd";
} else if (type == 2) {
format = "yyyyMMdd";
} else if (type == 21) {
format = "yyyyMM";
} else if (type == 3) {
format = "MM/dd/yy";
} else if (type == 4) {
format = "yyyy-MM-dd HH:mm:ss";
} else if (type == 5) {
format = "yyyyMMddHHmmss";
}
SimpleDateFormat formatter = new SimpleDateFormat(format);
if (date != null) {
result = formatter.format(date);
} else {
result = "";
}
return result;
}

/**
* 判断是否为整数
*
* @param s
* @return
*/
public static boolean isNumeric(String s) {
if ((s != null) && (s != ""))
return s.matches("^[0-9]*$");
else
return false;
}

/**
* 判断字符串是否由字母和数字和|号组成
*
* @param str 输入字符串
* @return
*/
public static boolean isNumOrLetter(String str) {
if (null == str) {
return false;
}
return str.matches("^[0-9a-zA-Z|]+$");
}
}
分享到:
评论

相关推荐

    javaString工具类

    String工具类

    30个java工具类

    [工具类] CookieCounter .java.txt [工具类] 验证码img .jsp.txt [工具类] Java中计算任意两...[工具类] 框架StringUtil.java [工具类] 时间Time.java [工具类] 时间工具TimeUtil.java [工具类] 连数据库ConnectDB.java

    【强2】30个java工具类

    使用java工具类可有效的提高开发效率! 没有CSDN积分的朋友到这里源头下载:...[工具类] 框架StringUtil.java [工具类] 时间Time.java [工具类] 时间工具TimeUtil.java [工具类] 连数据库ConnectDB.java

    java工具类(String)

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

    java工具类去掉字符串String中的.点。android开发java程序员常用工具类

    java工具类去掉字符串String中的.点。android开发java程序员常用工具类。博文介绍:http://blog.csdn.net/qq_21376985/article/details/51482313

    java工具类 string转10进制sacii byte数组再转16进制字符数组再转16进制byte数组 string与BCD互转

    java工具类 : string转10进制sacii byte数组、 10进制sacii byte数组转16进制字符数组、 16进制字符数组转16进制byte数组、 string与BCD互转等方法,包含多个转换方法, 足够满足日常解包组包需求

    StringUtil.java工具类

    StringUtil工具类java学习的好东西!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...

    Java实体类字段生成工具类-将数据库表列字段转为Java实体类驼峰字段

    为了解决这个问题,开发了这个Java实体类字段生成工具类。 2、该工具类可以将数据库表列字段转化为对应的Java实体类字段。生成的实体类字段格式清晰易读,且符合Java命名规范。通过使用该工具类,可以大大提高开发...

    Java常用工具类大全,工作5年精心整理(最新版)

    提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密...

    Java常用工具类UtilClass

    Java常用工具类UtilClass,包括StringUtil、FileUtil、ConnectDB、DateUtil、TimeUtil一些可能用到的工具,实现某些特定的功能,,

    MD5加密,java String 转变成MD5 String 详细代码,工具类Android开发必备

    MD5加密,java String 转变成MD5 String 详细代码,工具类Android开发必备

    Java String与Byte类型转换

    Java String与Byte类型转换;用到网络编程.

    StringUtil.java

    java编程中对字符串的各种方式的处理,包括(空字符串处理、判断是否是空字符串 null和"" 都返回 true、 把string array or list用给定的符号symbol连接成一个字符串、 判定第一个字符串是否等于的第二个字符串中的某...

    Java常用工具类大全

    提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密...

    Java文件处理工具类--FileUtil

    import java.io.*; /** * FileUtil. Simple file operation class. * * @author BeanSoft * */ public class FileUtil { /** * The buffer. */ protected static byte buf[] = new byte[1024]; /**...

    java常用工具类

    Java工具类,总结好的,放入即可使用,包含date工具类string工具类等

    java util工具类

    java util帮助类,包括日期工具类、字符串处理工具类、上传工具类、http请求工具类、hibernate工具类、MD5工具类、分页工具类等。 CodeStringUtil.java CreateFileUtil.java DateUtil.java FileCopy.java ...

    java工具类——String

    String过滤敏感字

    java 字符工具类

    自己写的java字符工具类。主要有以下几个函数: public static String escape(String str,String charset):可以将以下格式的字符串

    java List排序工具类

    java List排序工具类 使用示例: new OrderUtils().order(list, "name", OrderUtils.DESC); 相关实例代码: public static void main(String[] args) { List&lt;Person&gt; list = getData(); // 获取无序数据 new ...

Global site tag (gtag.js) - Google Analytics