String字符串处理工具类.docx

上传人:b****5 文档编号:5799897 上传时间:2023-01-01 格式:DOCX 页数:55 大小:29.16KB
下载 相关 举报
String字符串处理工具类.docx_第1页
第1页 / 共55页
String字符串处理工具类.docx_第2页
第2页 / 共55页
String字符串处理工具类.docx_第3页
第3页 / 共55页
String字符串处理工具类.docx_第4页
第4页 / 共55页
String字符串处理工具类.docx_第5页
第5页 / 共55页
点击查看更多>>
下载资源
资源描述

String字符串处理工具类.docx

《String字符串处理工具类.docx》由会员分享,可在线阅读,更多相关《String字符串处理工具类.docx(55页珍藏版)》请在冰豆网上搜索。

String字符串处理工具类.docx

String字符串处理工具类

String字符串处理工具类

——Author:

SUNZK

-WEIXIN(DreamSunlight88)

-QQ(1131341075)

——Date:

2016-12-0308:

08:

23

 

一、classone

packagecom.sunzk.dreamsunlight.poi.utils;

importjava.io.PrintWriter;

importjava.io.StringWriter;

importjava.io.UnsupportedEncodingException;

import.URLEncoder;

importjava.util.Set;

importjava.util.regex.Matcher;

importjava.util.regex.Pattern;

importmons.lang.StringEscapeUtils;

importmons.lang.StringUtils;

/**

*

*

*@ClassName:

StringUtil

*

*@Description:

TODO(字符串处理工具类)

*

*@authorsunzk(QQ:

1131341075weixin:

DreamSunlight88)

*

*@date2016-12-3上午08:

04:

00

*

*/

publicclassStringUtil{

publicstaticStringchangeCharset(Stringstr,StringfromCharset,StringtoCharset){

if(isEmpty(str)){

returnstr;

}

Stringsrc,dest;

src=str;

try{

dest=newString(src.getBytes(fromCharset),toCharset);

if(dest.length()==src.length()){

dest=src;

}

}catch(UnsupportedEncodingExceptione){

returnsrc;

}

returndest;

}

/**

*将数组转化为sep分割的字符串

*

*@paramarr

*@paramsep

*@return

*/

publicstaticStringcovertToString(String[]arr,Stringsep){

if(arr==null){

return"";

}

if(arr.length==0){

return"";

}

if(arr.length==1){

returnarr[0];

}

if(arr.length>1){

StringBufferstrBuff=newStringBuffer();

for(inti=0;i

strBuff.append(arr[i]);

if(i!

=(arr.length-1)){

strBuff.append(sep);

}

}

returnstrBuff.toString();

}

return"";

}

/**

*Returnleftcharactersofastringaccordingtothegivenlength.

*@paramsInputString

*@paramlimitMaxdisplaylengthofthestring.

*@returncuttedstring

*/

publicstaticStringcutString(Strings,intlimit){

if(s==null||s.length()==0)

return"";

if(s.length()

returns;

charc;

intcount=0;

for(inti=0;i

c=s.charAt(i);

if(c>128||c<0)count++;

count++;

if(count>=limit){

//System.out.println(count);

intx=count%2==0?

++i:

i;

returns.substring(0,x)+"…";

}

}

returns;

}

publicstaticbooleanequal(Strings1,Strings2){

if(s1==null){

returns2==null;

}

returns1.equals(s2);

}

 

/**

*iso-8859-1转码为GBK

*@paramchangeString

*@throwsUnsupportedEncodingException

*@returnString

*/

publicstaticStringgb2iso(Stringchange)throwsUnsupportedEncodingException{

if(change==null){

change="";

}

try{

//Stringresult=newString(change.getBytes("GBK"),"iso-8859-1");

Stringresult=change;

if(result.length()==change.length()){

returnchange;

}else{

returnresult;

}

}catch(Exceptionex){

return"";

}

}

/**

*补0函数

*@paramiT

*@returnString

*@throwsException

*/

publicstaticStringget00String(intiT){

if(iT>=10){

returnString.valueOf(iT);

}else

return"0"+String.valueOf(iT);

}

/**

*Getbooleanvalueofinputstring

*@paramstrInputString

*@paramdefDefaultvalue

*@returnbooleanvalue

*/

publicstaticBooleangetBoolean(Stringstr,Booleandef){

if(isEmpty(str))returndef;

str=str.toLowerCase();

if(str.equals("true")||str.equals("yes")||str.equals("1"))

returnBoolean.TRUE;

elseif(str.equals("false")||str.equals("no")||str.equals("0"))

returnBoolean.FALSE;

else

returndef;

}

/**

*iftheinputparameterisnotanumberformatstringorisempty,returnthedefaultnumber

*elsereturntheintvalueoftheinputparameter

*@paramnumInputString

*@paramdefDefaultvalue

*@returnParseanintegerfromgivenstring.

*/

publicstaticIntegergetInt(Stringnum,Integerdef){

if(isEmpty(num))

returndef;

Integerret=def;

try{

ret=Integer.valueOf(num);

}catch(NumberFormatExceptionex){

//ignore

}

returnret;

}

/**

*iftheinputparameterisnotanumberformatstringorisempty,returnthedefaultnumber

*elsereturntheLongvalueoftheinputparameter

*@paramnumInputString

*@paramdefDefaultvalue

*@returnParseanlongfromgivenstring.

*/

publicstaticLonggetLong(Stringnum,Longdef){

if(isEmpty(num))

returndef;

Longret=def;

try{

ret=Long.valueOf(num);

}catch(NumberFormatExceptionex){

//ignore

}

returnret;

}

/**

*printstacktraceoftheexcption

*@paramexExceptions

*@returnStacktrace.

*/

publicstaticStringgetStackTrace(Throwableex){

StringWritersw=newStringWriter();

PrintWriterpw=newPrintWriter(sw);

ex.printStackTrace(pw);

returnsw.toString();

}

/**

*把NULL值转化为空("")

*@paramobj传入一个object

*@returnStringstrValue=null,return"";str=str

*/

publicstaticStringgetString(Objectobj){

try{

if(obj==null){

return"";

}

returnobj.toString();

}catch(Exceptionex){

return"";

}

}

/**

*把NULL值转化为空("")

*@paramstrValue

*String传入一个字符串

*@returnStringstrValue=null,return"";str=str

*/

publicstaticStringgetString(StringstrValue){

try{

if(strValue==null){

return"";

}

returnstrValue;

}catch(Exceptionex){

ex.printStackTrace();

return"";

}

}

/**

*iftheinputstringisempty,thenreturnthedefaultstring

*@paramstrInputString

*@paramdefDefaultvalue

*@returnstring

*/

publicstaticStringgetString(Stringstr,Stringdef){

if(isEmpty(str))

returndef;

else

returnstr;

}

/**

*把NULL值转化为空("")

*@paramstrValueString传入一个字符串

*@returnStringstrValue=null,return"0";str=str

*/

publicstaticStringgetStringNum(StringstrValue){

try{

if(strValue==null||strValue.equals("")){

return"0";

}

returnstrValue;

}catch(Exceptionex){

ex.printStackTrace();

return"0";

}

}

/**

*Escapecharacters:

(&/"/)with&xxxx;

*@paramhtmlInputString

*@returnescapedstring

*/

publicstaticStringhtmlEncode(Stringhtml){

if(StringUtil.isEmpty(html))

return"";

returnhtml.replaceAll("&","&")

.replaceAll("\"",""")

.replaceAll("<","<")

.replaceAll(">",">");

}

publicstaticStringhtmlEncode(Stringhtml,Stringdef){

if(StringUtil.isEmpty(html))

returndef;

else

returnhtmlEncode(html);

}

publicstaticStringhtmlText(Stringstr){

if(StringUtil.isEmpty(str))

return"";

returnstr.replaceAll("&","&")

.replaceAll("\"",""")

.replaceAll("<","<")

.replaceAll(">",">")

.replaceAll("\r\n","
")

.replaceAll("\n","
");

}

publicstaticStringhtmlText(Stringstr,Stringdef){

if(StringUtil.isEmpty(str))

returndef;

else

returnhtmlText(str);

}

 

/**

*evaluatetheinputstringisnull,ormadeupofspacecharactor

*@paramstrInputString

*@returnifempty,thentrue,elsefalse

*/

publicstaticbooleanisEmpty(Stringstr){

returnstr==null||str.trim().length()==0;

}

publicstaticbooleanisEmpty(Objectobj){

if(obj==null){

returntrue;

}

Stringstr=String.valueOf(obj);

returnstr==null||str.trim().length()==0;

}

/**

*Evaluatethespecificstringisaninteger

*@paramsInputString

*@returnIfinteger,thentrue,elsefalse.

*/

publicstaticbooleanisInteger(Strings){

if(s==null)

returnfalse;

charc;

for(inti=0;i

c=s.charAt(i);

if(c<'0'||c>'9')

returnfalse;

}

returntrue;

}

/**

*Alegalnameismadeofalphabet/numeric/'_'andstartswithno-numericcharactor.

*@paramstrInputString

*@returnIflegal,thentrue,else,false.

*/

publicstaticbooleanisLegalName(Stringstr){

if(StringUtil.isEmpty(str))

returnfalse;

for(inti=0;i

charc=str.charAt(i);

if(i==0&&c>='0'&&c<='9')returnfalse;

if(!

((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c>='0'&&c<='9')||c=='_'))

returnfalse;

}

returntrue;

}

/**

*判断字符串是否是纯数字

*

*@paramstr

*@return

*/

publicstaticbooleanisNumric(Stringstr){

if((str==null)||str.equals("")){

returnfalse;

}

booleanflag=true;

Stringmatch="0123456789";

intlen=str.length();

for(inti=0;i

chars=str.charAt(i);

if(match.indexOf(s)>=0){

continue;

}else{

flag=false;

break;

}

}

returnflag;

}

/**

*iso-8859-1转码为GBK

*@paramchangeString

*@throwsUnsupportedEncodingException

*@returnString

*/

publicstaticStringiso2gb(Stringchange)throwsUnsupportedEncodingException{

if(change==null){

change="";

}

try{

//Stringresult=newString(change.getBytes("iso-8859-1"),"GBK");

Stringresult=change;

if(result.length()==change.length()){

returnchange;

}else{

returnresult;

}

}catch(Exceptionex){

return"";

}

}

publicstaticStringreplaceIgnoreCase(Stringsrc,Stringpattern,Stringrep){

if(src==null)returnnull;

Patternp=Ppile(pattern,Pattern.CASE_INSENSITIVE);

Matcherm=p.matcher(src);

StringBuffersb=newStringBuffer();

while(m.find()){

m.appendReplacement(sb,rep);

}

m.appendTail(sb);

returnsb.toString();

}

/**

*组合字符串数组为字符串

*@paramsource

*@params

*@return

*/

publicstaticStringjoin(String[]source,Strings){

if(source==null){

return"";

}

StringBuffersb=newStringBuffer();

for(inti=0;i

sb.append(source[i]);

sb.append(s);

}

if(sb.length()>0){

sb.deleteCharAt(sb.length()-1);

}

returnsb.toString();

}

publicstaticStringjoin(String[]sourc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1