참조를위한 일반적인 도구 클래스의 사용자 정의 캡슐화, 특정 컨텐츠는 다음과 같습니다.
package com.demo.utils; import java.util.arraylist; import java.util.list; import java.util.map;/** * 문자열 작동 도구 클래스 * @author dongyangyang * @date 2016/12/28 23:12 * @version 1.0 */public classutils {/** * @param is is a worldecase */** ^ @public class */** * @ @version */public classe */** * @ 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; } / ** * 비어 있는지 결정 * @param str * @return * / public static boolean isempty (최종 문자열 str) {return (str == null) || (str.length () == 0); } / ** * 비어 있지 않은지 결정 * @param str * @return * / public static boolean is nontempty (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 (! charac }} true를 반환합니다. } / ** * 비어 있는지 여부를 결정하십시오 * @param str * @return * / public static boolean isnotblank (최종 문자열 str) {return! isblank (str); } / ** * 모든 다중 문자열이 비어 있는지 여부를 결정하십시오 * @param strings * @return * / public static boolean isallempty (String ... Strings) {if (strings == null) {return true; } for (string str : strings) {if (isnotempty (str)) {return false; }} true를 반환합니다. } / ** * 여러 문자열이 비어 있는지 여부를 결정하십시오 * @param strings * @return * / public static boolean ishasempty (String ... Strings) {if (strings == null) {return true; } for (string str : strings) {if (isempty (str)) {return true; }} 거짓을 반환합니다. } / ** * defaultValue는 null 또는 "" * @param checkvalue * @param defaultValue * @return * / public static string isempty (String checkValue, String defaultValue) {return isempty (checkValue)? DefaultValue : CheckValue; } / ** * 문자열은 null이 아니고 ""가 아니며 다른 * @param str * @param 기타 * @return * / public static boolean is nontemptyAndequelsother (String str, string other) {if (isempty (str)) {return false; } return str.equals (기타); } / ** * 문자열은 null이 아니며 "" "가 아니며 다른 * @param str * @param 기타 * @return * / public static boolean is nontemptyandnotequelsother (String str, string ... 기타) {if (isempty (str)) {return false; } for (int i = 0; i <other.length; i ++) {if (str.equals (기타 [i])) {return false; }} true를 반환합니다. } / ** * 문자열은 다른 * @param str * @param 기타 * @return * / public static boolean isnotequelsother (string str, string ... 기타) {for (int i = 0; i <다른.length; i ++) {if (기타 [i] .equals (str)) {return false; }} true를 반환합니다. } / ** * 문자열이 비어 있지 않음 * @param strings * @return * / public static boolean is nontempty (문자열 ... 문자열) {if (strings == null) {return false; } for (string str : strings) {if (str == null || "".equals (str.trim ()) {return false; }} true를 반환합니다. } / ** * 비교 문자 동일 * @param value * @param equals * @return * / public static boolean equals (문자열 값, 문자열 equals) {if (isallempty (value, equals)) {return true; } return value.equals (Equals); } / ** * 비교 문자열은 동일하지 않습니다 * @param value * @param equals * @return * / public static boolean isnotequals (문자열 값, 문자열 equals) {return! equals (value, equals); } public static string [] split (문자열 내용, 문자열 분리기 chars) {return splitworker (내용, separatorchars, -1, false); } public static string [] split (문자열 str, 문자열 분리기, int max) {return splitworker (str, separatorchars, max, false); } public static final string [] empty_string_array = 새 문자열 [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; 부울 매치 = 거짓; 부울 마지막 매치 = 거짓; if (separatorchars == null) {while (i <len) {if (arribute.iswhitespace (str.charat (i))) {if (match || preservealltokens) {lastmatch = true; if (sizeplus1 ++ == max) {i = len; lastmatch = false; } list.add (str.substring (start, i)); 매치 = 거짓; } start = ++ i; 계속하다; } lastmatch = false; 매치 = 참; 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)); 매치 = 거짓; } start = ++ i; 계속하다; } lastmatch = false; 매치 = 참; 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)); 매치 = 거짓; } start = ++ i; 계속하다; } lastmatch = false; 매치 = 참; 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); 스위치 (c) {case '/u00ff': case '/u0024': break; CASE '&': sb.Append ( "&"); 부서지다; 사례 '<': 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 '&& c <='/uf8f ') break; '/ufff0'&& c <= '/ufff') break (c); s, map <string, object> map) {stringbuilder ret = new StringBuilder (s.length () * 1.5); ret.append (substring (cursor, start)). objs.length ( "{}"== -1). ret {0}과 같은 스타일로 표시되어야합니다. * * @param 소스 * @param params * @parameter는 원래 문자열이 비어 있거나, 원래 문자열이 비어있다. {params == 0 || source.source.isempty () {stringbuilder emp = new int intindex = 0; (params [null) {param = count]. endindex == -1) {startIndex. (s) | | returns} {repply.isempty "{return s.indexof (pos <0); = null || str, if (isempty (str)) {return "{return" "} if (pos == -1) {return"; toString (byte [] bytes) {return new String (bytes, "utf-8")}} {return null}}} * @param str * @retturn * / public static byte [] getbytes (str! if) {null). str.위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.