Encapsulamento personalizado de classes de ferramentas comuns para sua referência, o conteúdo específico é o seguinte
pacote com.demo.utils; importar java.util.ArrayList; importar java.util.list; importar java.util.map;/** * String operação da classe * @author dongyangyang * @date 2016/12/28 23:12 * @version 1.0 * */public Stringils 2016/12/28 23 * * public Static String FirstChartolowerCase (String str) {char Firstchar = str.Charat (0); if (FirstChar> = 'a' && FIRNCHAR <= 'Z') {char [] arr = str.toCharArray (); arr [0] += ('a' - 'a'); retornar nova string (arr); } retornar str; } / ** * A letra inicial é capitalizada * @param str * @return * / public static string FirstChartoupPercase (string str) {char Firstchar = str.Charat (0); if (FirstChar> = 'a' && FIRNCHAR <= 'Z') {char [] arr = str.toCharArray (); arr [0] - = ('a' - 'a'); retornar nova string (arr); } retornar str; } / ** * Determine se está vazio * @param str * @return * / public static boolean isEmpty (string final str) {return (str == null) || (str.Length () == 0); } / ** * Determine se não está vazio * @param str * @return * / public static boolean não está (final string str) {return! IsEmpty (str); } / ** * 1. Determine se está em branco * @param str * @return * / public static boolean isblank (string final str) {int strlen; if ((str == null) || ((strlen = str.Length ()) == 0)) retorne true; for (int i = 0; i <strlen; i ++) {if (! caractere.iswhitespace (str.charat (i))) {return false; }} retornar true; } / ** * Determine se não está em branco * @param str * @return * / public static boolean isNotblank (string final str) {return! Isblank (str); } / ** * Determine se todas as múltiplas seqüências estão vazias * @param strings * @return * / public static boolean isallepty (string ... strings) {if (strings == null) {return true; } para (string str: strings) {if (isNoTEmpty (str)) {return false; }} retornar true; } / ** * Determine se alguma das múltiplas seqüências está vazia * @param strings * @return * / public static boolean ishasEmpty (string ... strings) {if (strings == null) {return true; } para (string str: strings) {if (isEmpty (str)) {return true; }} retornar false; } / ** * DefaultValue é nulo ou "" * @param checkValue * @param defaultValue * @return * / public static string isEmpty (string checkValue, string defaultValue) {return isEmpty (checkValue)? DefaultValue: CheckValue; } / ** * A sequência não é nula e não "" e é igual a outros * @param str * @param outro * @return * / public estático booleano não é não o que não é o outro (string str, string outros) {if (isEmpty (str)) {return false; } retornar str.equals (outros); } / ** * A sequência não é nula e não "" e não é igual a outros * @param str * @param outro * @return * / public estático booleano não é não } para (int i = 0; i <other.length; i ++) {if (str.equals (outros [i])) {return false; }} retornar true; } / ** * A string não é igual a outros * @param str * @param outro * @return * / public static boolean isNoteQuelsother (string str, string ... outros) {for (int i = 0; i <other.length; i ++) {if (outros [i] .equals (str)) {return false; }} retornar true; } / ** * Julgue a string não vazia * @param strings * @return * / public static boolean não é não } para (string str: strings) {if (str == null || "" .equals (str.trim ())) {return false; }} retornar true; } / * * } retornar value.equals (é igual); } / ** * As cadeias de comparação não são iguais * @param valor * @param equals * @return * / public static boolean isnotequals (valor da string, string igual) {return! Equals (valor, igual); } public static string [] split (conteúdo da string, string separatorchars) {return splitworker (conteúdo, separadorchars, -1, false); } public static string [] split (string str, string separationchars, int max) {return splitworker (str, separatorchars, max, false); } public static final string [] email_string_array = new string [0]; String estática privada [] 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; } Lista <String> list = new ArrayList <String> (); int sizePlus1 = 1; int i = 0, start = 0; Match boolean = false; boolean lastMatch = false; if (separatorchars == null) {while (i <len) {if (caractere.iswhitespace (str.charat (i))) {if (corresponde || preserveAllTokens) {lastMatch = true; if (sizePlus1 ++ == max) {i = len; lastMatch = false; } list.add (str.substring (start, i)); Match = false; } start = ++ i; continuar; } lastMatch = false; Match = true; i ++; }} else if (separatorchars.length () == 1) {char sep = separatorchars.charat (0); while (i <len) {if (str.Charat (i) == SEP) {if (corresponde || preserveAllTokens) {lastMatch = true; if (sizePlus1 ++ == max) {i = len; lastMatch = false; } list.add (str.substring (start, i)); Match = false; } start = ++ i; continuar; } lastMatch = false; Match = true; i ++; }} else {while (i <len) {if (separatorchars.indexof (str.charat (i))> = 0) {if (corresponde || preserveAlLtokens) {lastMatch = true; if (sizePlus1 ++ == max) {i = len; lastMatch = false; } list.add (str.substring (start, i)); Match = false; } start = ++ i; continuar; } lastMatch = false; Match = true; i ++; }} if (corresponde || (preservealltokens && lastmatch)) {list.add (str.substring (start, i)); } return (string []) list.toArray (email_string_array); } / ** * Elimine caracteres de fuga * @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; case '&': sb.append ("&"); quebrar; caso '<': sb.append ("<"); quebrar; case '>': sb.append (">"); quebrar; case '/"': sb.append (" "); quebra; case '/' ': sb.append (" "); quebra; case'/'': sb.append (" '"); quebra; default: if (c> ='/u0000 '&& c <='/u001 ') quebra; '/ufff0' && c <= '/ufff') Break; s, mapa <string, objeto> mapa) {stringbuilder ret = new stringbuilder ((int) (s.length () * 1.5)); Iniciar) (S.Indexof ({} ") == -1) Retorno S; objs.lenght) ret.append (objs [index]); * * @param fonte * String * @param params * A lista de parâmetros que precisam ser substituídos será chamada de ToString () de cada parâmetro ao gravar. NULL | params [contagem] .ToString (); StartIndex + Temp.Length (); (separador.isempy () {return ""; str.indexof (aberto); if (separador == null) {return ""; String (bytes, "UTF-8"); (Não suportadoO exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.