package com.shlanbao.tzsc.utils.tools;
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.List;
/**
* 字符串处理工具类
*
@author Leejean
* @create 2014-6-24 下午04:13:57
*/
public class StringUtil {
public static boolean isFloat(String str){
try {
Float.parseFloat(str);
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
public static Float convert2Float(Object obj){
float r=0.0F;
String str=convertObjToString(obj);
if(isFloat(str)){
r=Float.parseFloat(str);
}
return r;
}
public static Integer convert2Integer(Object obj){
int r=0;
String str=convertObjToString(obj);
if(isInteger(str)){
r=Integer.parseInt(str);
}
return r;
}
/**
* 去除两端空格
* @param str
* @return
*/
public static String trim(String str) {
if ((null!=str) && (!"".equals(str))) {
return str.trim();
}
return str;
}
/**
* 不为""," ","null","NULL",NULL 时返回true
* @param obj
* @return
*/
public static boolean notEmpty(Object obj){
if(obj==null){
return false;
}else if(obj.toString().trim().equals("")){
return false;
}else if(obj.toString().trim().equalsIgnoreCase("null")){
return false;
}
return true;
}
public static Double converObj2Double(Object o){
Double res=0D;
try {
res=Double.valueOf(o.toString());
} catch (Exception e) {
}
return res;
}
public static Long converObj2Long(Object o){
Long res=0L;
try {
res=Long.valueOf(o.toString());
} catch (Exception e) {
}
return res;
}
public static String convertObj(Object o){
if(o==null){
return null;
}else{
return o.toString().trim();
}
}
/**
* 判断字符串是否为空
* @param str
* @return true 不为空 false 空
*/
public static boolean notNull(String str) {
if ((null!=str) && (!"".equals(str.trim()))) {
return true;
}
return false;
}
/**
* 判断字符串是否是Integer类型
* @param str
* @return
*/
public static boolean isInteger(String str){
try{
Integer.parseInt(str.trim());
return true;
}catch(Exception ex){
return false;
}
}
/**
* 判断字符串是否是Double类型
* @param str
* @return
*/
public static boolean isDouble(String str){
try{
Double.parseDouble(str.trim());
return true;
}catch(Exception ex){
return false;
}
}
public static String convertObjToString(Object o){
if(null!=o){
return o.toString();
}else{
return "";
}
}
public static Double convertObjToDouble(Object o){
if(null!=o){
return Double.parseDouble(o.toString());
}else{
return 0.0;
}
}
public static Double convertObjTox100Double(Object o){
if(null!=o){
DecimalFormat df = new DecimalFormat("#");
double v = Double.parseDouble(o.toString());
String format = df.format(v*100);
return Double.parseDouble(format);
}else{
return 0.0;
}
}
/**
* 分割字符串
* @param params 被分割的字符串
* @param splitChar 分割字符
* @return List
*/
public static List splitToLongList(String params, String splitChar) {
List longlist = new ArrayList();
if(params==null||params.trim().equals("")){return longlist;}
String param[] = params.split(splitChar);
for (String string : param) {
if(string.equals("")){
longlist.add(null);
}else{
longlist.add(Long.parseLong(string));
}
}
return longlist;
}
/**
* 将字符串转换为String数组
* @param params
* @param splitChar
* @return
*/
public static List splitToStringList(String params, String splitChar) {
List stringlist = new ArrayList();
if(params==null||params.trim().equals("")){return stringlist;}
String param[] = params.split(splitChar);
for (String string : param) {
if(string.equals("")){
stringlist.add(null);
}else{
stringlist.add(string);
}
}
return stringlist;
}
/**
* 将字符串转换为Integer数组
* @param params
* @param splitChar
* @return
*/
public static List splitToIntegerList(String params, String splitChar) {
List longlist = new ArrayList();
if(params==null||params.trim().equals("")){return longlist;}
if(!params.trim().equals("")){
String param[] = params.split(splitChar);
for (String string : param) {
if(string.equals("")){
longlist.add(null);
}else{
longlist.add(Integer.parseInt(string));
}
}
}
return longlist;
}
/**
* 将字符串转换为Double数组
* @param params
* @param splitChar
* @return
*/
public static List splitToDouble(String params, String splitChar) {
List longlist = new ArrayList();
if(params==null||params.trim().equals("")){return longlist;}
if(!params.trim().equals("")){
String param[] = params.split(splitChar);
for (String string : param) {
if(string.equals("")){
longlist.add(null);
}else{
longlist.add(Double.parseDouble(string));
}
}
}
return longlist;
}
/**
* 格式化
* @author Leejean
* @create 2014年9月16日下午2:13:17
* @param from
* @param to
* @return
*/
public static String fmtDateBetweenParams(String o_date,String from,String to){
if(StringUtil.notNull(from)||StringUtil.notNull(to)){
if(!StringUtil.notNull(from)){
return " and ( "+o_date+" <= to_date('"+to+"','yyyy-MM-dd') ) ";
}
if(!StringUtil.notNull(to)){
return " and ( "+o_date+" >= to_date('"+from+"','yyyy-MM-dd') ) ";
}
return " and ("+o_date+" between to_date('"+from+"','yyyy-MM-dd') and to_date('"+to+"','yyyy_MM-dd')) ";
}
return "";
}
/**
* oracle 日期格式化
* @param o_date
* @param from
* @param to
* @return
*/
public static String OraclefmtDateBetweenParams(String o_date,String from,String to){
if(StringUtil.notNull(from)||StringUtil.notNull(to)){
if(!StringUtil.notNull(from)){
return " and ( "+o_date+" <= to_date('"+to+"','SYYYY-MM-DD HH24:MI:SS') ) ";
}
if(!StringUtil.notNull(to)){
return " and ( "+o_date+" >= to_date('"+from+"','SYYYY-MM-DD HH24:MI:SS') ) ";
}
return " and ("+o_date+" between to_date('"+from+"','SYYYY-MM-DD HH24:MI:SS') and to_date('"+to+"','SYYYY-MM-DD HH24:MI:SS')) ";
}
return "";
}
/**
* 格式化
* @author bsw
* @create 2018年3月5日
* @param from
* @param to
* @return
*/
public static String fmtDateHHmmssBetweenParams(String o_date,String from,String to){
if(StringUtil.notNull(from)||StringUtil.notNull(to)){
if(!StringUtil.notNull(from)){
return " and ( "+o_date+" <= to_date('"+to+"','yyyy-MM-dd HH24:mi:ss') ) ";
}
if(!StringUtil.notNull(to)){
return " and ( "+o_date+" >= to_date('"+from+"','yyyy-MM-dd HH24:mi:ss') ) ";
}
return " and ("+o_date+" between to_date('"+DateUtil.getDateStart(from)+"','yyyy-MM-dd HH24:mi:ss') and to_date('"+DateUtil.getDateEnd(to)+"','yyyy_MM-dd HH24:mi:ss')) ";
}
return "";
}
/**
* @Title: arrayToString
* @Description: String数组转 sql语句中的in '','',''
* @param params
* @return String 返回类型
* @throws
*/
public static String arrayToStringBySqlin(String[] params){
String returnString="";
for(int i=0;imax){ // 判断最大值
max=A[i];
}
if(A[i]