แนะนำ
Strmen-Java เป็นเครื่องมือประมวลผลสตริงที่คุณสามารถแนะนำในโครงการของคุณผ่าน Maven Strmen-Java มอบโซลูชันที่สมบูรณ์และทรงพลังให้กับเราโดยใช้มันเพื่อแก้ปัญหาสถานการณ์การประมวลผลสตริงเกือบทุกสถานการณ์
ใช้
ในการใช้ Strman-Java ในแอปพลิเคชัน Java ของคุณคุณสามารถดาวน์โหลดแพ็คเกจนี้และเพิ่มลงในไดเรกทอรี LIB ของโครงการของคุณ หากคุณใช้ Maven สำหรับการจัดการโครงการคุณจะต้องเพิ่มการพึ่งพาต่อไปนี้ใน pom.xml ของคุณ:
<Effercy> <mergelId> com.shekhargulati </groupId> <ratifactid> strman </artifactid> <version> 0.2.0 </เวอร์ชัน> <ply> jar </ply>
หากคุณเป็นผู้ใช้ Gradle ให้เพิ่มรหัสต่อไปนี้ในไฟล์ build.gradle :
Compile (กลุ่ม: 'com.shekhargulati', ชื่อ: 'strman', เวอร์ชัน: '0.2.0', ext: 'jar') {transitive = true}ตัวอย่าง
ต่อไปนี้เป็นตัวอย่างของการใช้ Strman-Java:
นำเข้า strman.strman; นำเข้า Java.util.Arrays; นำเข้า java.util.optional;/*** การทดสอบแพ็คเกจ Strman-Java* สร้างโดย Blinkfox เมื่อวันที่ 16/7/17 */คลาสสาธารณะ strmantest {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {// ผนวกผนวกจำนวนสตริงใด ๆ หลังจากสตริงสตริง s1 = strman.append ("f", "o", "o", "b", "a", "r"); System.out.println ("ผนวก:" + S1); // result => "foobar" // prepend ต่อท้ายจำนวนสตริงใด ๆ ก่อนสตริงสตริง s1pre = strman.preper ("r", "f", "o", "o", "b", "a"); System.out.println ("prepend:" + s1pre); // result => "foobar" // appendarray ผนวกองค์ประกอบในสตริงสตริงสตริง s2 = strman.appendarray ("f", สตริงใหม่ [] {"o", "o", "b", "a", "r"}); System.out.println ("ผนวก:" + S2); // result => "foobar" // ที่รับอักขระที่สอดคล้องกันตามดัชนีของสตริง หากดัชนีเป็นจำนวนลบมันจะถูกดึงกลับมาในแบบย้อนกลับและมีข้อยกเว้นจะถูกโยนลงหลังจากนั้น ตัวเลือก <String> S3 = strman.at ("foobar", 3); System.out.println ("ที่:" + s3.get ()); // result => "b" // ระหว่างรับอาร์เรย์ของสตริงระหว่างสตริงเริ่มต้นและสตริงสิ้นสุดในสตริงสตริง [] s4 = strman.between ("[abc], [def]", "[", "]"); System.out.println ("ระหว่าง:" + array.toString (S4)); // result => "[abc, def]" // chars ได้รับอาร์เรย์สตริงที่ประกอบด้วยอักขระทั้งหมดในสตริงสตริง [] s5 = strman.chars ("title"); System.out.println ("Chars:" + array.toString (S5)); // result => "[t, i, t, l, e]" // clotapsewhitespace แทนที่ช่องว่างต่อเนื่องหลายช่องเป็นหนึ่งสตริงอวกาศ s6 = strman.collapsewhitespace ("foo bar"); System.out.println ("Chars:" + S6); // result => "foo bar" // มีการพิจารณาว่าสตริงมีสตริงอื่นหรือไม่พารามิเตอร์ที่สามระบุว่ากรณีของสตริงมีความไวต่อบูลีน S7 = strman.contains ("Foo Bar", "foo"); บูลีน s8 = strman.contains ("foo bar", "foo", เท็จ); System.out.println ("มี:" + s7 + "," + s8); // result => "true, true" // containsall กำหนดว่าสตริงมีองค์ประกอบทั้งหมดในอาร์เรย์ของสตริงบูลีน s9 = strman.containsall ("foo bar", สตริงใหม่ [] {"foo", "bar"}); บูลีน s10 = strman.containsall ("foo bar", สตริงใหม่ [] {"foo", "bar"}, false); System.out.println ("มี:" + S9 + "," + S10); // result => "true, true" // มีการพิจารณาว่าสตริงมีองค์ประกอบใด ๆ ในอาร์เรย์ของสตริงบูลีน s11 = strman.containsany ("foo bar", สตริงใหม่ [] {"foo", "bar", "test"}, false); System.out.println ("มี:" + S11); // result => "true" // countsubstr long s12 = strman.countsubstr ("aaaaaaaaa", "aaa"); Long S13 = strman.countsubstr ("aaaaaaaaa", "aaa", เท็จ, เท็จ); System.out.println ("Countsubstr:" + S12 + "," + S13); // result => "2, 3" // endswith กำหนดว่าสตริงจะสิ้นสุดในสตริงบูลีน S14 = strman.endswith ("foo bar", "bar"); บูลีน S15 = strman.endswith ("foo bar", "bar", false); System.out.println ("Endswith:" + S14 + "," + S15); // result => "true, true" // ensureleft ตรวจสอบให้แน่ใจว่าสตริงเริ่มต้นด้วยสตริง ถ้าไม่ต่อท้ายสตริงด้านหน้าและส่งคืนสตริงผลลัพธ์สตริง S16 = strman.ensureleft ("foobar", "foo"); สตริง S17 = strman.ensureleft ("bar", "foo"); สตริง S18 = strman.ensureleft ("foobar", "foo", false); System.out.println ("Ensureleft:" + S16 + "," + S17 + "," + S18); // result => "foobar, foobar, foobar" // eneright ให้แน่ใจว่าสตริงเริ่มต้นด้วยสตริง ถ้าไม่ต่อท้ายสตริงด้านหน้าของมันและส่งคืนสตริงผลลัพธ์สตริง S16R = strman.ensureright ("foobar", "bar"); String S17R = strman.ensureright ("foobar", "bar", false); System.out.println ("Ensureright:" + S16R + "," + S17R + "," + S18R); // result => "foobar, foobar, foobar" // base64Encode แปลงสตริงเป็น base64-encoded สตริงสตริง S19 = strman.base64Encode ("strman"); System.out.println ("Base64Encode:" + S19); // result => "c3rybwfu" // bindecode แปลงการเข้ารหัสไบนารี (16 บิต) เป็นสตริงสตริงสตริง s20 = strman.bindecode ("0000000001000001"); System.out.println ("bindecode:" + s20); // result => "a" // binencode แปลงอักขระสตริงเป็นสตริงการเข้ารหัสไบนารี (16 บิต) S21 = strman.binencode ("A"); System.out.println ("Binencode:" + S21); // result => "000000000001000001" // decdecode แปลงการเข้ารหัสทศนิยม (5 บิต) เป็นสตริงสตริงสตริง S22 = strman.decDecode ("00065"); System.out.println ("Decdecode:" + S22); // result => "a" // decencode แปลงสตริงเป็นสตริงการเข้ารหัสทศนิยม (5 บิต) S23 = strman.decencode ("A"); System.out.println ("decencode:" + S23); // result => "00065" // ก่อนอื่นรับสตริงจากสตริงไปยังดัชนี n สตริง s24 = strman.first ("foobar", 3); System.out.println ("First:" + S24); // result => "foo" // ล่าสุดรับสตริงสตริงสตริง s24l = strman.last ("foobar", 3); System.out.println ("สุดท้าย:" + S24L); // result => "bar" // หัวรับอักขระแรกของสตริงสตริง s25 = strman.head ("foobar"); System.out.println ("หัว:" + S25); // result => "f" // hexdecode แปลงอักขระสตริงเป็น hex encoding (4 บิต) สตริง S26 = strman.hexdecode ("0041"); System.out.println ("hexdecode:" + S26); // result => "a" // hexencode แปลง hex encoding (4 บิต) เป็นสตริงสตริงสตริง S27 = strman.hexencode ("A"); System.out.println ("hexencode:" + S27); // result => "0041" // การทดสอบอย่างไม่เท่าเทียมกันว่าสองสตริงเป็นบูลีนที่เท่ากัน S28 = strman.inequal ("A", "B"); System.out.println ("ไม่เท่ากัน:" + S28); // result => "true" // แทรกสารย่อยแทรกที่ตำแหน่งดัชนีที่แน่นอนของสตริงสตริง s29 = strman.insert ("fbar", "oo", 1); System.out.println ("แทรก:" + S29); // result => "foobar" // leftpad เติมเต็มสตริงจากด้านซ้ายจนกระทั่งความยาวทั้งหมดคือ n สตริง s30 = strman.leftpad ("1", "0", 5); System.out.println ("LeftPad:" + S30); // result => "00001" // rightpad เติมเต็มสตริงจากด้านขวาจนกระทั่งความยาวทั้งหมดคือ N String S30R = Strman.RightPad ("1", "0", 5); System.out.println ("Rightpad:" + S30R); // result => "10,000" // lastIndexof วิธีนี้ส่งคืนดัชนีในวัตถุสตริงสายสุดท้ายที่เกิดขึ้นในค่าที่ระบุการค้นหาย้อนกลับจากออฟเซ็ต int s31 = strman.lastindexof ("foobarfoobar", "f", false); System.out.println ("LastIndexof:" + S31); // result => "6" // lefttrim ลบช่องว่างทั้งหมดในสตริงสตริงซ้ายสุด s32 = strman.lefttrim ("strman"); System.out.println ("lefttrim:" + s32); // result => "strman" // righttrim ลบช่องว่างทั้งหมดบนสตริงสตริงขวาสุด s32r = strman.righttrim ("strman"); System.out.println ("RightTrim:" + S32R); // result => "strman" // removempystrings ลบสตริงว่างในสตริงสตริง [] s33 = strman.removeemptystrings (สตริงใหม่ [] {"aa", "", "", "bb", "cc", null}); System.out.println ("RemvereMpyStrings:" + Array.toString (S33)); // result => "[aa, bb, cc]" // removeleft รับสตริงใหม่หลังจากลบคำนำหน้า (ถ้ามีอยู่) สตริง s34 = strman.removeleft ("foobar", "foo"); System.out.println ("RemoveLeft:" + S34); // result => "bar" // removeright รับสตริงใหม่หลังจากลบคำต่อท้าย (ถ้ามีอยู่) สตริง s34r = strman.removeright ("foobar", "bar"); System.out.println ("Removeright:" + S34R); // result => "foo" // removenonwords กำจัดสตริงที่ไม่ใช่สตริงอักขระ s35 = strman.removenononwords ("foo & bar-"); System.out.println ("Removenonwords:" + S35); // result => "foobar" // removespaces ลบสตริงช่องว่างทั้งหมด s36 = strman.removespaces ("Str Man"); System.out.println ("ลบ:" + S36); // result => "strman" // ทำซ้ำรับสตริงใหม่สำหรับสตริงที่กำหนดและจำนวนของสตริงซ้ำ s37 = strman.repeat ("1", 3); System.out.println ("ทำซ้ำ:" + S37); // result => "111" // reverse รับสตริงสตริงย้อนกลับ s38 = strman.Reverse ("foobar"); System.out.println ("ย้อนกลับ:" + S38); // result => "raboof" // safeTruncate สตริงที่ถูกตัดทอนอย่างปลอดภัยโดยไม่ต้องตัดครึ่งหนึ่งมันจะส่งคืนสตริงคำเต็มครั้งสุดท้าย S39 = strman.safetruncate ("ไลบรารีการจัดการสตริง JavaScript", 19, "... "); System.out.println ("safetruncate:" + S39); // result => "A JavaScript ... " // truncate String S40 = strman.truncate ("A JavaScript String Manipulation Library", 19, "... "); System.out.println ("ตัดทอน:" + S40); // result => "javascript str ... " // htmldecode ผกผันหลบหนีสตริงอักขระ html s41 = strman.htmldecode ("ш"); System.out.println ("htmldecode:" + s41); // result => "ш" // htmlencode escape html อักขระสตริง S42 = strman.htmlencode ("ш"); System.out.println ("htmlencode:" + S42); // result => "ш" // shuffle แปลงสตริงที่กำหนดเป็นสตริงในสตริงลำดับอักขระแบบสุ่ม s43 = strman.shuffle ("shekhar"); System.out.println ("Shuffle:" + S43); // result => "rhshheak" // slugify เซ็กเมนต์สตริง (ใช้ "-" เซ็กเมนต์) สตริง S44 = strman.slugify ("foo bar"); System.out.println ("slugify:" + s44); // result => "foo-bar" // translateate ลบอักขระที่ไม่ใช่ valid ทั้งหมดเช่น: á => สตริง s45 = strman.transliterate ("fóõbár"); System.out.println ("transliterate:" + S45); // result => "foo bar" // ล้อมรอบ "คำนำหน้า" และ "คำต่อท้าย" ที่กำหนดใช้เพื่อห่อสตริงสตริง s46 = strman.surround ("div", "<", ">"); System.out.println ("Surround:" + S46); // result => "<div>" // หางรับสตริงหลังจากลบสตริงอักขระตัวแรก s47 = strman.tail ("foobar"); System.out.println ("หาง:" + S47); // result => "oobar" // tocamelcase แปลงเป็นสตริงสตริงที่คล้ายอูฐ S48 = strman.tocamelcase ("CAMEL CASE"); String S48_2 = strman.tocamelcase ("Camel-case"); System.out.println ("tail:" + s48 + "," + s48_2); // result => "camelcase, camelcase" // tostudlycase แปลงเป็นสตริงสตริง Studly สไตล์ s49 = strman.tostudlycase ("Hello World"); System.out.println ("Tostudlycase:" + S49); // result => "helloWorld" // todecamelize เพื่อ decamelize สตริงสตริง s50 = strman.todecamelize ("helloWorld", null); System.out.println ("todecamelize:" + s50); // result => "hello world" // tokebabcase ไปยังสตริงสตริงสไตล์เคบับ s51 = strman.tokebabcase ("Hello World"); System.out.println ("Tokebabcase:" + S51); // result => "hello-world" // tosnakecase ถึงสตริงสตริงสตริงงู s52 = strman.tosnakecase ("Hello World"); System.out.println ("Tosnakecase:" + S52); // result => "hello_world"}}สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะช่วยให้คุณเรียนหรือทำงานได้ หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร