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,Map map){ 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 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。