package com.wwl.base.common.util;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
import java.util.TimeZone;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* <p>
* Title: �ַ�����
* </p>
* <p>
* Copyright: Copyright (c) 2009
* </p>
* <p>
* Company
* </p>
* <p>
*
* @author:��� </p>
* <p>
* E-mail:
* </p>
* <p>
* @version 1.0
* </p>
* <p>
* ����ʱ�䣺2009-5-29 ����03:35:09
* </p>
* <p>
* Description:�ַ�����
* </p>
*/
public class UtilStr {
/**
* �Ƿ�Ϊ���ַ��ո�����ַ�?
*
* @param value
* Դ�ַ�
* @return
*/
public static boolean isEmpty(String value) {
return ((value == null || value.trim().equals("")) ? true : false);
}
/**
* �ж�һ�������Ƿ�Ϊ�ն���
*
* @param value
* ����
* @return
*/
public static boolean isEmpty(Object value) {
if (value == null)
return true;
if (value instanceof String)
return isEmpty((String) value);
else
return false;
}
/**
* ����ͨ�ı�ת��ΪUnicode
*
* @param str
* Դ�ַ�
* @return
*/
public static String H2U(String str) {
StringBuffer sb = new StringBuffer("");
for (int j = 0; j < str.length(); j++) {
char c = str.charAt(j);
int i = c;
if (i > 128) {
sb.append("\\u").append(Integer.toHexString(i));
} else {
sb.append(c);
}
}
return sb.toString();
}
/**
* ��Unicodeת��Ϊ��ͨ�ı�
*
* @param str
* Դ�ַ�
* @return
*/
public static String U2H(String src) {
StringBuffer sb = new StringBuffer(src);
StringBuffer ret = new StringBuffer("");
int index = sb.indexOf("\\u");
if (index == -1) {// ����unicode����ĺ��֣�����ת��?
return sb.toString();
}
while (index != -1) {
ret.append(sb.substring(0, index));
String str = sb.substring(index + 2, index + 6);
int i = Integer.parseInt(str, 16);
char ch = (char) i;
ret.append(ch);
sb.delete(0, index + 6);
index = sb.indexOf("\\u");
System.out.println(ch);
}
if (sb.length() > 0)
ret.append(sb);
return ret.toString();
}
/**
* ȡ���divǰ����ַ�?
*
* @param str
* @param div
* @return
*/
public static String getLastDivBeforeName(String str, String div) {
int lastDot = str.lastIndexOf(div);
if (lastDot == -1) {
return "";
} else {
return str.substring(0, lastDot);
}
}
/**
* ȡ���div������ַ�?
*
* @param str
* @param div
* @return
*/
public static String getLastDivAfterName(String str, String div) {
int lastDot = str.lastIndexOf(div);
if (lastDot == -1) {
return "";
} else {
return str.substring(lastDot + 1, str.length());
}
}
/**
* ����ʽת��Double���?
*
* @param format
* �趨�ĸ�ʽ
* @param data
* ԴDouble���?
* @return
*/
public static String formatDouble(String format, Double data) {
String retValue = "";
try {
DecimalFormat df = new DecimalFormat(format);
retValue = df.format(data);
} catch (Exception e) {
e.printStackTrace();
}
return retValue;
}
/**
* ����ʽת��Double���?
*
* @param format
* �趨�ĸ�ʽ
* @param data
* ԴDouble���?
* @return
*/
public static String formatInteger(String format, Integer data) {
String retValue = "";
try {
DecimalFormat df = new DecimalFormat(format);
retValue = df.format(data);
} catch (Exception e) {
e.printStackTrace();
}
return retValue;
}
/**
* ����ʽת������
*
* @param format
* �趨�����ڸ�ʽ
* @param date
* Դ���ڶ���
* @return
*/
public static String formatDate(String format, Date date) {
if (date == null) {
return "";
}
String sDate = "";
try {
SimpleDateFormat df = new SimpleDateFormat(format);
sDate = df.format(date);
} catch (Exception e) {
e.printStackTrace();
}
return sDate;
}
/**
* ����ʽת������
*
* @param format
* �趨�����ڸ�ʽ
* @param date
* Դ���ڶ���
* @param timeZone
* ʱ��
* @return
*/
public static String formatDate(String format, Date date, String timeZone) {
if (date == null)
return "";
SimpleDateFormat df = new SimpleDateFormat(format);// "yyyy-MM-dd'T'HH:mm:ss.SSS+08:00"
df.setTimeZone(TimeZone.getTimeZone(timeZone));// GMT/EDT/EST
return df.format(date);
}
/**
* ��һ���ִ�ȥ�����Ŀո��ַ�
*
* @param str
* ԭ�ִ�
* @param defaultString
* ��strΪnullֵʱ��Ĭ�Ϸ���ֵ
* @return
*/
public static final String trim(String str, String defaultString) {
if (str == null) {
return defaultString;
}
return str.trim();
}
/**
* ��һ���ִ�ת��Ϊ��д�ַ�
*
* @param str
* ԭ�ִ�
* @return ���ԭ�ִ�Ϊnull��null������ת������ִ�?
*/
public static final String toLowcase(String str) {
if (str == null) {
return null;
}
return str.toLowerCase();
}
/**
* ��һ���ִ�ת��Ϊ��д�ַ�
*
* @param str
* ԭ�ִ�
* @param defaultString
* ��strΪnullֵʱ��Ĭ�Ϸ���ֵ
* @return
*/
public static final String toLowcase(String str, String defaultString) {
if (str == null) {
return defaultString.toLowerCase();
}
return str.toLowerCase();
}
/**
* �������ʽ�������ַ������Զ���ȡ���������Զ���ָ���ַ���䣬���λ�ÿ��Ե�ǰ������?
*
* @param obj
* ���������?
* @param size
* ���Ҫ����ɹ̶����ȣ��˲�������ָ���ַ�ij��ȡ�?
* @param charFilled
* ���Ҫ����ɹ̶����Ȳ����ַ�Ȳ���ʱ�������ַ�?
* @param fillAtEnd
* �Ƿ������ַ�������
* @param defaultValue
* ����ṩ������Ϊnull���������ֵΪ��ʼ�?
* @return
*/
public static final String toSizeString(Integer obj, int size,
char charFilled, boolean fillAtEnd, String defaultValue) {
String value = defaultValue;
if (obj != null) {
value = obj.toString();
}
return formatString(value, true, size, charFilled, fillAtEnd, true);
}
/**
* �������ʽ�������ַ������Զ���ȡ���������Զ���ָ���ַ���䣬���λ�ÿ��Ե�ǰ������?
*
* @param obj
* ���������?
* @param size
* ���Ҫ����ɹ̶����ȣ��˲�������ָ���ַ�ij��ȡ�?
* @param charFilled
* ���Ҫ����ɹ̶����Ȳ����ַ�Ȳ���ʱ�������ַ�?
* @param fillAtEnd
* �Ƿ��
- 1
- 2
- 3
前往页