บทความนี้ได้แชร์รหัสเฉพาะของการแปลงอูฐ Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
แปลง "_" เป็นอูฐแปลงอูฐเป็น "_"
นำเข้า java.util.regex.matcher; นำเข้า java.util.regex.pattern; /*** การแปลงอูฐ* @author Hu Hansan* 19 มกราคม 2017 เวลา 4:42:58 PM*/ชั้นเรียนสาธารณะ Beanhump {// ตัวละครการพึ่งพาตัวละครคงที่ถ่านสุดท้ายที่ขีดเส้นใต้ = '_'; / ** * แปลงอูฐเป็น "_" (userId: user_id) * @param param * @return */ สตริงคงที่สาธารณะ cameltounderLine (พารามิเตอร์สตริง) {ถ้า (param == null || "" เท่ากับ (param.trim ()) {return ""; } int len = param.length (); StringBuilder SB = ใหม่ StringBuilder (LEN); สำหรับ (int i = 0; i <len; i ++) {char c = param.charat (i); if (charate.isuppercase (c)) {sb.append (ขีดเส้นใต้); sb.append (ตัวละคร toLowercase (c)); } else {sb.append (c); }} ส่งคืน sb.toString (); } / ** * เทิร์น "_" เป็นอูฐ (user_id: userId) * @param param * @return * / สตริงคงที่สาธารณะ underlinetocamel (พารามิเตอร์สตริง) {ถ้า (param == null || "" เท่ากับ (param.trim ()) {return ""; } int len = param.length (); StringBuilder SB = ใหม่ StringBuilder (LEN); สำหรับ (int i = 0; i <len; i ++) {char c = param.charat (i); if (c == ขีดเส้นใต้) {ถ้า (++ i <len) {sb.append (character.touppercase (param.charat (i))); }} else {sb.append (c); }} ส่งคืน sb.toString (); } / ** * แปลง "_" ไปยัง CAMEL (user_id: userId) * @param param * @return * / สตริงคงที่สาธารณะ underlinetocamel2 (พารามิเตอร์สตริง) {ถ้า (param == null || "" เท่ากับ (param.trim ())) {return ""; } stringBuilder sb = new StringBuilder (param); matcher mc = pattern.compile (ขีดเส้นใต้+""). matcher (param); int i = 0; ในขณะที่ (mc.find ()) {int position = mc.end ()-(i ++); string.valueof (charate.touppercase (sb.charat (ตำแหน่ง))); sb.replace (ตำแหน่ง -1, ตำแหน่ง+1, sb.substring (ตำแหน่ง, ตำแหน่ง+1) .touppercase ()); } return sb.toString (); } /** ทดสอบ* / โมฆะคงที่สาธารณะหลัก (สตริง [] args) {system.out.println (CameltounderLine ("UsernameAll")); System.out.println (underlinetocamel ("user_name_all")); System.out.println (underlinetocamel2 ("user_name_all")); -ผลการทำงาน:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น