📄 stringutil.java
字号:
package com.uiwz.utils;
import java.text.DateFormat;
import java.text.NumberFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringUtil {
public static String stoString(String value){
if(value == null || value.equals(""))
return null;
return value;
}
public static Integer stoInteger(String value){
try {
return Integer.valueOf(value);
} catch (Exception e) {
return null;
}
}
public static Byte stoByte(String value){
try {
return Byte.valueOf(value);
} catch (Exception e) {
return null;
}
}
public static Short stoShort(String value){
try {
return Short.valueOf(value);
} catch (Exception e) {
return null;
}
}
public static Long stoLong(String value){
try {
return Long.valueOf(value);
} catch (Exception e) {
return null;
}
}
public static Float stoFloat(String value){
try {
return Float.valueOf(value);
} catch (Exception e) {
return null;
}
}
public static Double stoDouble(String value){
try {
return Double.valueOf(value);
} catch (Exception e) {
return null;
}
}
/*
* value构造为Date对象,参数值的格式必须和format一致
* format 的格式类似 yyyy-MM-dd HH:mm:ss.SSS 代表 2001-07-04 22:08:56.235
*/
public static Date stoDate(String value, String format){
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(value);
} catch(Exception e) {
return null;
}
}
/*
* 把参数date转换为当日的两极(开始和结束)时间存入List中
* 用于 between ... and ... 查询某一全天的数据
*/
public static List getPolarDate(Date date){
try {
List<Date> list = new ArrayList<Date>();
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
Date begin = cal.getTime();
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
cal.set(Calendar.MILLISECOND, 999);
Date end = cal.getTime();
list.add(begin);
list.add(end);
return list;
} catch(Exception e) {
return null;
}
}
public static int stoi(String paramName){
try {
return Integer.parseInt(paramName);
} catch(Exception e) {
return 0;
}
}
public static long stol(String paramName){
try {
return Long.parseLong(paramName);
} catch(Exception e) {
return 0;
}
}
public static float stof(String paramName){
try {
return Float.parseFloat(paramName);
} catch(Exception e) {
return 0;
}
}
public static boolean stob(String paramName){
if(paramName != null && paramName.equalsIgnoreCase("true"))
return true;
else
return false;
}
public static String notNull(String str){
if(str == null)
return "";
return str;
}
public static String stringFilter(String str)
{
if(str == null || str.equals(""))
return "";
char[] c = str.toCharArray();
StringBuffer sb = new StringBuffer();
for(int i=0; i<c.length; i++){
if(c[i] == '&' && i < c.length - 1 && c[i+1] == '#')
sb.append(c[i]);
else
sb.append(toWapString(c[i]));
}
return sb.toString();
}
public static String toWapString(char c){
String str = "";
//System.out.println(c + ":" + ((int)c));
if(c >= 0 && c < 32 && c != 10 && c != 13)
return str;
switch(c){
case '&':
str = "&";
break;
case '\'':
str = "'";
break;
case '<':
str = "<";
break;
case '>':
str = ">";
break;
case '-':
str = "-";
break;
case '"':
str = """;
break;
case '$':
str = "$$";
break;
default:
str = "" + c;
}
return str;
}
public static String urlJoinParameter(String url, String param, String andChar){
String path = "";
if(url.indexOf("?") > 0)
path = url + andChar + param;
else
path = url + "?" + param;
return path;
}
public static String dateFormat(java.util.Date dt, String format)
{
if(dt == null)
return "";
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(dt);
}
public static String dateFormat(String str, String format)
{
if(str == null || str.equals(""))
return "";
SimpleDateFormat sdf = null;
Date dt = null;
try
{
String format1 = "yyyy-MM-dd HH:mm:ss.SSS";
sdf = new SimpleDateFormat(format1);
if(str.length() > format1.length())
str = str.substring(0, format1.length());
dt = sdf.parse(str);
}
catch(ParseException pe)
{
return "";
}
sdf = new SimpleDateFormat(format);
return sdf.format(dt);
}
public static String numberFormat(double d, int len)
{
try
{
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(len);
nf.setMinimumFractionDigits(len);
String s = nf.format(d);
return s;
}
catch(Exception e)
{
return "";
}
}
public static String getRandomNumber(int len)
{
String[] l={"1","2","3","4","5","6","7","8","9","0","1"};
String s = "";
for(int i=0; i<len; i++)
{
s = s + l[(int)(Math.random() * 10)];
}
return s;
}
/**
* 用正则表达式替换内容
* @param src
* @param rep
* @param express
* @return
*/
public static String replaceByExpress(String src, String rep, String express){
Pattern p = Pattern.compile(express);
Matcher m=p.matcher(src);
return m.replaceAll(rep);
}
public static void main(String[] args){
System.out.println(StringUtil.replaceByExpress("", "", ""));
}
public static final String replace(String line, String oldString, String newString)
{
if (line == null)
{
return null;
}
int i=0;
if ((i=line.indexOf( oldString, i )) >= 0)
{
char [] line2 = line.toCharArray();
char [] newString2 = newString.toCharArray();
int oLength = oldString.length();
StringBuffer buf = new StringBuffer(line2.length);
buf.append(line2, 0, i).append(newString2);
i += oLength;
int j = i;
while((i=line.indexOf( oldString, i )) > 0)
{
buf.append(line2, j, i-j).append(newString2);
i += oLength;
j = i;
}
buf.append(line2, j, line2.length - j);
return buf.toString();
}
return line;
}
public static String getSub(String str, int len)
{
char[] ch = str.toCharArray();
String rtnStr = "";
int j = 0;
for(int i=0; i<ch.length && j<len; i++)
{
if((new Character(ch[i])).hashCode() > 255)
{
j = j+2;
rtnStr = rtnStr + (new Character(ch[i])).toString();
}
else
{
j = j+1;
rtnStr = rtnStr + (new Character(ch[i])).toString();
}
}
if(j > len)
rtnStr = rtnStr.substring(0,rtnStr.length()-1) + ".";
if(j >= len)
rtnStr = rtnStr + "..";
return rtnStr;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -