การห่อหุ้มแบบกำหนดเองของคลาสเครื่องมือทั่วไปสำหรับการอ้างอิงของคุณเนื้อหาเฉพาะมีดังนี้
แพ็คเกจ com.demo.utils; นำเข้า java.util.arraylist; นำเข้า java.util.list; นำเข้า java.util.map;/** * คลาสเครื่องมือการทำงานของสตริง * @author Dongyangyang * @date 2016/12/28 23:12 * @Version 1.0 * * @return */ สตริงคงที่สาธารณะ 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 * / สตริงคงที่สาธารณะ 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 * / บูลีนคงที่สาธารณะ isempty (สตริงสุดท้าย str) {return (str == null) || (str.length () == 0); } / ** * พิจารณาว่ามันไม่ว่างเปล่า * @param str * @return * / public Static boolean isNotEmpty (สตริงสุดท้าย str) {return! isempty (str); } / ** * 1. ตรวจสอบว่าว่างเปล่า * @param str * @return * / บูลีนคงที่สาธารณะ isblank (สตริงสุดท้าย str) {int strlen; if ((str == null) || ((strlen = str.length ()) == 0)) ส่งคืนจริง; สำหรับ (int i = 0; i <strlen; i ++) {ถ้า (! character.iswhitespace (str.charat (i))) {return false; }} ส่งคืนจริง; } / ** * พิจารณาว่ามันไม่ว่างเปล่า * @param str * @return * / บูลีนคงที่สาธารณะ isnotblank (สตริงสุดท้าย str) {return! isblank (str); } / ** * พิจารณาว่าหลายสายทั้งหมดว่างเปล่า * @param Strings * @return * / บูลีนคงที่สาธารณะ isallempty (สตริง ... สตริง) {ถ้า (สตริง == null) {return true; } สำหรับ (String str: strings) {ถ้า (isnotEmpty (str)) {return false; }} ส่งคืนจริง; } / ** * พิจารณาว่ามีหลายสายใดที่ว่างเปล่า * @param strings * @return * / public Static boolean ishasempty (สตริง ... สตริง) {ถ้า (strings == null) {return true; } สำหรับ (String str: strings) {ถ้า (isempty (str)) {return true; }} return false; } / ** * defaultValue เป็น null หรือ "" * @param checkValue * @param defaultValue * @return * / สตริงคงที่สาธารณะ isempty (String checkValue, String defaultValue) {return isempty (checkValue)? defaultValue: checkValue; } / ** * สตริงไม่เป็นโมฆะและไม่ใช่ "" และเท่ากับ * @param str * @param อื่น ๆ * @return * / บูลีนคงที่สาธารณะ IsNotEmpyandequelsother (สตริง str, สตริงอื่น ๆ ) {ถ้า (isempty (str)) {return false; } return str.equals (อื่น ๆ ); } / ** * สตริงไม่เป็นโมฆะและไม่ใช่ "" และไม่เท่ากับ * @param str * @param อื่น ๆ * @return * / public Static boolean isNotEmpyandnotequelsother (สตริง str, สตริง ... อื่น ๆ ) {ถ้า (isempty (str)) {return false; } สำหรับ (int i = 0; i <other.length; i ++) {ถ้า (str.equals (อื่น ๆ [i])) {return false; }} ส่งคืนจริง; } / ** * สตริงไม่เท่ากับ * @param str * @param อื่น ๆ * @return * / บูลีนคงที่สาธารณะ isnotequelsother (สตริง str, สตริง ... อื่น ๆ ) {สำหรับ (int i = 0; i <other.length; i ++) {ถ้า (อื่น ๆ }} ส่งคืนจริง; } / ** * ตัดสินสตริงไม่ว่าง * @param Strings * @return * / public Static Boolean isNotEmpty (สตริง ... สตริง) {ถ้า (strings == null) {return false; } สำหรับ (String str: strings) {ถ้า (str == null || "" .equals (str.trim ())) {return false; }} ส่งคืนจริง; } / ** * อักขระการเปรียบเทียบเท่ากัน * @param value * @param Equals * @return * / Public Static Boolean เท่ากับ (ค่าสตริง, สตริงเท่ากับ) {ถ้า (isallempty (ค่าเท่ากับ)) {ส่งคืนจริง; } return value.equals (เท่ากับ); } / ** * สตริงการเปรียบเทียบไม่เท่ากัน * @param value * @param Equals * @return * / Public Static Boolean iSnotequals (ค่าสตริง, สตริงเท่ากับ) {return! equals (ค่าเท่ากับ); } สตริงคงที่สาธารณะ [] split (เนื้อหาสตริง, String separatorChars) {return splitworker (เนื้อหา, separatorChars, -1, false); } สตริงคงที่สาธารณะ [] split (string str, string separatorChars, int max) {return splitworker (str, separatorChars, สูงสุด, false); } สตริงสุดท้ายคงที่สาธารณะ [] emport_string_array = สตริงใหม่ [0]; สตริงคงที่ส่วนตัว [] splitworker (str str, string separatorchars, int max, boolean preservealltokens) {ถ้า (str == null) {return null; } int len = str.length (); if (len == 0) {return empty_string_array; } รายการ <String> list = new ArrayList <String> (); int sizePlus1 = 1; int i = 0, start = 0; การจับคู่บูลีน = false; บูลีน LastMatch = FALSE; if (separatorChars == null) {ในขณะที่ (i <len) {ถ้า (character.iswhitespace (str.charat (i))) {if (match || preservealltokens) {lastMatch = true; if (sizePlus1 ++ == สูงสุด) {i = len; lastMatch = false; } list.add (str.substring (เริ่ม, i)); จับคู่ = เท็จ; } start = ++ i; ดำเนินการต่อ; } lastMatch = false; จับคู่ = true; i ++; }} อื่นถ้า (separatorchars.length () == 1) {char sep = separatorchars.charat (0); ในขณะที่ (i <len) {ถ้า (str.charat (i) == ก.ย. ) {ถ้า (จับคู่ || preservealltokens) {lastMatch = true; if (sizePlus1 ++ == สูงสุด) {i = len; lastMatch = false; } list.add (str.substring (เริ่ม, i)); จับคู่ = เท็จ; } start = ++ i; ดำเนินการต่อ; } lastMatch = false; จับคู่ = true; i ++; }} else {ในขณะที่ (i <len) {if (separatorchars.indexof (str.charat (i))> = 0) {if (จับคู่ || preservealltokens) {lastMatch = true; if (sizePlus1 ++ == สูงสุด) {i = len; lastMatch = false; } list.add (str.substring (เริ่ม, i)); จับคู่ = เท็จ; } start = ++ i; ดำเนินการต่อ; } lastMatch = false; จับคู่ = true; i ++; }} if (match || (Preservealltokens && lastMatch)) {list.add (str.substring (เริ่มต้น, i)); } return (string []) list.toarray (emport_string_array); } / ** * กำจัดอักขระหลบหนี * @param str * @return * / สตริงคงที่สาธารณะ escapexml (สตริง str) {ถ้า (str == null) กลับ ""; StringBuilder sb = new StringBuilder (); สำหรับ (int i = 0; i <str.length (); ++ i) {char c = str.charat (i); สวิตช์ (c) {case '/u00ff': case '/u0024': break; กรณี '&': sb.append ("&"); หยุดพัก; กรณี '<': sb.append ("<"); หยุดพัก; กรณี '>': sb.append (">"); หยุดพัก; case '/"': sb.append (" "); break; case '/' ': sb.append (" "); break; case'/'': sb.append (" '"); break; เริ่มต้น: ถ้า (c> ='/u0000 '&& c <='/u001f '); '/ufff0' && c <= '/ufff') break; แทนที่ (String S, Map <String, Object> Map) {StringBuilder ret = ใหม่ StringBuilder ((int) (s.length () * 1.5)); Ret.Append (S.SubString (เคอร์เซอร์, เริ่มต้น). ต่อท้าย (map.get (s.substring (start + 2, end)); Objs.length == 0) return s; Ret.pend (S.SubString (Cursor, start); มีการทำเครื่องหมายในรูปแบบ {0} {if (params == null || params.length == 0 || แหล่งที่มา == null || source.ismpty () {return source; (count] == null) {param = null; endindex) ถ้า (startindex == -1) {break; (isempty (s) || separator == null) {return s; == NULL || ปิด == null) {return null; STR, ตัวคั่นสตริงสุดท้าย) {ถ้า isempty (str)) {return str; String toString (byte [] bytes) {ลอง {return string ใหม่ (bytes, "utf-8"); str.getBytes ("UTF-8");ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น