java自定义封装StringUtils常用工具类
自定义封装StringUtils常用工具类,供大家参考,具体内容如下
packagecom.demo.utils;
importjava.util.ArrayList;
importjava.util.List;
importjava.util.Map;
/**
*字符串操作工具类
*@authordongyangyang
*@Date2016/12/2823:12
*@Version1.0
*
*/
publicclassStringUtils{
/**
*首字母变小写
*@paramstr
*@return
*/
publicstaticStringfirstCharToLowerCase(Stringstr){
charfirstChar=str.charAt(0);
if(firstChar>='A'&&firstChar<='Z'){
char[]arr=str.toCharArray();
arr[0]+=('a'-'A');
returnnewString(arr);
}
returnstr;
}
/**
*首字母变大写
*@paramstr
*@return
*/
publicstaticStringfirstCharToUpperCase(Stringstr){
charfirstChar=str.charAt(0);
if(firstChar>='a'&&firstChar<='z'){
char[]arr=str.toCharArray();
arr[0]-=('a'-'A');
returnnewString(arr);
}
returnstr;
}
/**
*判断是否为空
*@paramstr
*@return
*/
publicstaticbooleanisEmpty(finalStringstr){
return(str==null)||(str.length()==0);
}
/**
*判断是否不为空
*@paramstr
*@return
*/
publicstaticbooleanisNotEmpty(finalStringstr){
return!isEmpty(str);
}
/**
*判断是否空白
*@paramstr
*@return
*/
publicstaticbooleanisBlank(finalStringstr){
intstrLen;
if((str==null)||((strLen=str.length())==0))
returntrue;
for(inti=0;ilist=newArrayList();
intsizePlus1=1;
inti=0,start=0;
booleanmatch=false;
booleanlastMatch=false;
if(separatorChars==null){
while(i=0){
if(match||preserveAllTokens){
lastMatch=true;
if(sizePlus1++==max){
i=len;
lastMatch=false;
}
list.add(str.substring(start,i));
match=false;
}
start=++i;
continue;
}
lastMatch=false;
match=true;
i++;
}
}
if(match||(preserveAllTokens&&lastMatch)){
list.add(str.substring(start,i));
}
return(String[])list.toArray(EMPTY_STRING_ARRAY);
}
/**
*消除转义字符
*@paramstr
*@return
*/
publicstaticStringescapeXML(Stringstr){
if(str==null)
return"";
StringBuildersb=newStringBuilder();
for(inti=0;i':
sb.append(">");
break;
case'\"':
sb.append(""");
break;
case'\'':
sb.append("'");
break;
default:
if(c>='\u0000'&&c<='\u001F')
break;
if(c>='\uE000'&&c<='\uF8FF')
break;
if(c>='\uFFF0'&&c<='\uFFFF')
break;
sb.append(c);
break;
}
}
returnsb.toString();
}
/**
*将字符串中特定模式的字符转换成map中对应的值
*
*@params
*需要转换的字符串
*@parammap
*转换所需的键值对集合
*@return转换后的字符串
*/
publicstaticStringreplace(Strings,Mapmap){
StringBuilderret=newStringBuilder((int)(s.length()*1.5));
intcursor=0;
for(intstart,end;(start=s.indexOf("${",cursor))!=-1&&(end=s.indexOf("}",start))!=-1;){
ret.append(s.substring(cursor,start)).append(map.get(s.substring(start+2,end)));
cursor=end+1;
}
ret.append(s.substring(cursor,s.length()));
returnret.toString();
}
publicstaticStringreplace(Strings,Object...objs){
if(objs==null||objs.length==0)
returns;
if(s.indexOf("{}")==-1)
returns;
StringBuilderret=newStringBuilder((int)(s.length()*1.5));
intcursor=0;
intindex=0;
for(intstart;(start=s.indexOf("{}",cursor))!=-1;){
ret.append(s.substring(cursor,start));
if(index
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。