参照用の一般的なツールクラスのカスタムカプセル化、特定のコンテンツは次のとおりです
パッケージcom.demo.utils; Import java.util.arraylist; import java.util.list; import java.util.map;/** * string operation tool class * @date 2016/12/28 23:12 * @version 1.0 */public class stringutils {/ * * @redurns * * @readirs */ public static string firstchartolowercase(string str){char firstchar = str.charat(0); if(firstchar> = 'a' && firstchar <= 'z'){char [] arr = str.tochararray(); arr [0] +=( 'a' - 'a');新しい文字列(arr)を返します。 } return str; } / ** *最初の文字は大文字になります * @param str * @return * / public static string firstchartouppercase(string str){char firstchar = str.charat(0); if(firstchar> = 'a' && firstchar <= 'z'){char [] arr = str.tochararray(); arr [0] - =( 'a' - 'a');新しい文字列(arr)を返します。 } return str; } / ** *空いているかどうかを判断します(str.length()== 0); } / ** *空でないかどうかを判断します * @param str * @return * / public static boolean isnotempty(final string str){return!isempty(str); } / ** * 1。それが空白かどうかを判断します * @param str * @return * / public static boolean isblank(final string str){int strlen; if((str == null)||((strlen = str.length())== 0))true; for(int i = 0; i <strlen; i ++){if(!character.iswhitespace(str.charat(i))){return false; }} trueを返します。 } / ** *空白でないかどうかを判断します * @param str * @return * / public static boolean isnotblank(final string str){return!isblank(str); } / ** *すべての複数の文字列が空であるかどうかを判断します * @param文字列 * @return * / public static boolean isallempty(string ... strings){if(strings == null){return true; } for(string str:strings){if(isnotempty(str)){return false; }} trueを返します。 } / ** *複数の文字列のいずれかが空であるかどうかを判断します * @param文字列 * @return * / public static boolean ishasempty(string ... strings){if(strings == null){return true; } for(string str:strings){if(isempty(str)){return true; }} falseを返します。 } / ** * defaultValueはnullまたは "" * @param checkvalue * @param defaultValue * @return * / public static string isempty(string checkvalue、string defaultvalue){return isempty(checkvalue)? defaultValue:checkValue; } / ** *文字列はnullではなく「」ではなく、他の * @param str * @param other * @return * / public static boolean isnotemptyand equelsother(string str、string other){if(isempty(str)){return false; } return str.equals(other); } / ** *文字列はnullではなく、 ""ではなく、他の * @param str * @param other * @return * / public static boolean isnotemptyandnotequelsother(string str、string ... other){if(isempty(str)){return false; } for(int i = 0; i <other.length; i ++){if(str.equals(other [i])){return false; }} trueを返します。 } / ** *文字列は他に等しくない * @param str * @param other * @return * / public static boolean isnotequelsother(string str、string ... other){for(int i = 0; i <other.length; i ++){if(other [i] .equals(str)){return false; }} trueを返します。 } / ** *文字列を空にしない * @param文字列 * @return * / public static boolean isnotempty(string ... strings){if(strings == null){return false; } for(string str:strings){if(str == null || "" .equals(str.trim())){return false; }} trueを返します。 } / ** *比較文字等 * @param値 * @param equals * @return * / public static boolean equals(string value、string equals){if(isallempty(value、equals)){return true; } return value.equals(equals); } / ** *比較文字列は等しくありません} public static string [] split(string content、string separatorchars){return splitworker(content、separatorchars、-1、false); } public static string [] split(string str、string separatorchars、int max){return splitworker(str、separatorchars、max、false); } public static final string [] empty_string_array = new String [0]; private static string [] splitworker(string str、string separatorchars、int max、boolean preservealltokens){if(str == null){return null; } int len = str.length(); if(len == 0){return empty_string_array; } list <string> list = new ArrayList <String>(); int sizeplus1 = 1; int i = 0、start = 0;ブールマッチ= false; boolean lastmatch = false; if(separatorchars == null){while(i <len){if(character.iswhitespace(str.charat(i))){if(match || preservealltokens){lastmatch = true; if(sizeplus1 ++ == max){i = len; lastmatch = false; } list.add(str.substring(start、i)); match = false; } start = ++ i;続く; } lastmatch = false; match = true; i ++; }} else if(separatorChars.length()== 1){char sep = separatorChars.Charat(0); while(i <len){if(str.charat(i)== sep){if(match || preservealltokens){lastmatch = true; if(sizeplus1 ++ == max){i = len; lastmatch = false; } list.add(str.substring(start、i)); match = false; } start = ++ i;続く; } lastmatch = false; match = true; i ++; }} else {while(i <len){if(separatorchars.indexof(str.charat(i))> = 0){if(match || preservealltokens){lastmatch = true; if(sizeplus1 ++ == max){i = len; lastmatch = false; } list.add(str.substring(start、i)); match = false; } start = ++ i;続く; } lastmatch = false; match = true; i ++; }} if(match ||(preservealltokens && lastmatch)){list.add(str.substring(start、i)); } return(string [])list.toarray(empty_string_array); } / ** *エスケープ文字を排除 * @param str * @return * / public static string escapexml(string str){if(str == null)return ""; stringbuilder sb = new StringBuilder(); for(int i = 0; i <str.length(); ++ i){char c = str.charat(i); switch(c){case '/u00ff':case '/u0024':break;ケース '&':sb.append( "&");壊す; case '<':sb.append( "<");壊す; case '>':sb.append( ">");壊す; case '/"':sb.append(" "); break; case '/' ':sb.append(" "); break; case'/'':sb.append(" '"); break; default:if(c> ='/u0000 '&& c <='/u001f ')break; if(c>'/ue000 '&00'/uf8f ') '/ufff0 && c <='/ufff ')sb.toString() s、map <string、object> map){stringbuilder ret = new stringbuilder((int)() * 1.5)); Ret.Append(Cursor、Start))。 == s.indexof( "{})== -1)stringbuilder(int)(s.lents() * 1.5);開始)(objs.lest)ret.({});ブレースの数は0から始まります。 * @param Source * @param Params *は、writingしているときに各パラメーターのtoString()と呼ばれます。 == null || null {count]。 {break + temp.lentex、exhindex、null? "":param) s(){return "最終的なstr.indexof(start!= -1){close + open.length()); str;文字列(utf-8 ") (unsupportedencodexception {return null;上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。