Java8中字符串處置庫strman-java的應用示例。本站提示廣大學習愛好者:(Java8中字符串處置庫strman-java的應用示例)文章只能為提供參考,不一定能成為您想要的結果。以下是Java8中字符串處置庫strman-java的應用示例正文
引見
Strmen-java是一個字符串處置對象,你可以經由過程maven將它引入到項目中。Strmen-java為我們供給了一個異常完全且壯大的處理計劃,應用它可以處理簡直一切字符串處置場景。
應用
為了能在你的Java運用法式中應用strman-java,可以把這個包下載上去添加到你項目標lib目次中,假如應用的是Maven做項目治理,則只須要在你的pom.xml
中參加以下依附便可:
<dependency> <groupId>com.shekhargulati</groupId> <artifactId>strman</artifactId> <version>0.2.0</version> <type>jar</type> </dependency>
假如是Gradle用戶則在build.gradle
文件中添加以下代碼:
compile(group: 'com.shekhargulati', name: 'strman', version: '0.2.0', ext: 'jar'){ transitive=true }
示例
上面就是Strman-java的應用示例:
import strman.Strman; import java.util.Arrays; import java.util.Optional; /** * strman-java包的測試應用類 * Created by blinkfox on 16/7/17. */ public class StrmanTest { public static void main(String[] args) { // append 在一個字符串後追加隨意率性個數的字符串 String s1 = Strman.append("f", "o", "o", "b", "a", "r"); System.out.println("append:" + s1); // result => "foobar" // prepend 在一個字符串前追加隨意率性個數的字符串 String s1pre = Strman.prepend("r", "f", "o", "o", "b", "a"); System.out.println("prepend:" + s1pre); // result => "foobar" // appendArray 在一個字符串後前後追加一個字符串數組中的元素 String s2 = Strman.appendArray("f", new String[]{"o", "o", "b", "a", "r"}); System.out.println("append:" + s2); // result => "foobar" // at 依據字符串的索引獲得到對應的字符。假如索引是正數,則逆向獲得,超越則拋出異常 Optional<String> s3 = Strman.at("foobar", 3); System.out.println("at:" + s3.get()); // result => "b" // between 獲得一個字符串中,開端字符串和停止字符串之間的字符串的數組 String[] s4 = Strman.between("[abc], [def]", "[", "]"); System.out.println("between:" + Arrays.toString(s4)); // result => "[abc, def]" // chars 獲得一個字符串中一切字符組成的字符串數組 String[] s5 = Strman.chars("title"); System.out.println("chars:" + Arrays.toString(s5)); // result => "[t, i, t, l, e]" // collapseWhitespace 調換失落持續的多個空格為一個空格 String s6 = Strman.collapseWhitespace("foo bar"); System.out.println("chars:" + s6); // result => "foo bar" // contains 斷定一個字符串能否包括別的一個字符串,第三個參數,表現字符串年夜小寫能否敏感 boolean s7 = Strman.contains("foo bar", "foo"); boolean s8 = Strman.contains("foo bar", "FOO", false); System.out.println("contains:" + s7 + ", " + s8); // result => "true, true" // containsAll 斷定一個字符串能否包括某字符串數組中的一切元素 boolean s9 = Strman.containsAll("foo bar", new String[]{"foo", "bar"}); boolean s10 = Strman.containsAll("foo bar", new String[]{"FOO", "bar"}, false); System.out.println("containsAll:" + s9 + ", " + s10); // result => "true, true" // containsAny 斷定一個字符串能否包括某字符串數組中的隨意率性一個元素 boolean s11 = Strman.containsAny("foo bar", new String[]{"FOO", "BAR", "Test"}, false); System.out.println("containsAny:" + s11); // result => "true" // countSubstr 斷定一個字符串包括某字符串的個數 long s12 = Strman.countSubstr("aaaAAAaaa", "aaa"); long s13 = Strman.countSubstr("aaaAAAaaa", "aaa", false, false); System.out.println("countSubstr:" + s12 + ", " + s13); // result => "2, 3" // endsWith 斷定一個字符串能否以某個字符串開頭 boolean s14 = Strman.endsWith("foo bar", "bar"); boolean s15 = Strman.endsWith("foo bar", "BAR", false); System.out.println("endsWith:" + s14 + ", " + s15); // result => "true, true" // ensureLeft 確保一個字符串以某個字符串開首,假如不是,則在後面追加該字符串,並將字符串成果前往 String s16 = Strman.ensureLeft("foobar", "foo"); String s17 = Strman.ensureLeft("bar", "foo"); String s18 = Strman.ensureLeft("foobar", "FOO", false); System.out.println("ensureLeft:" + s16 + ", " + s17 + ", " + s18); // result => "foobar, foobar, foobar" // ensureRight 確保一個字符串以某個字符串開首,假如不是,則在後面追加該字符串,並將字符串成果前往 String s16r = Strman.ensureRight("foobar", "bar"); String s17r = Strman.ensureRight("foo", "bar"); String s18r = Strman.ensureRight("fooBAR", "bar", false); System.out.println("ensureRight:" + s16r + ", " + s17r + ", " + s18r); // result => "foobar, foobar, fooBAR" // base64Encode 將字符串轉成Base64編碼的字符串 String s19 = Strman.base64Encode("strman"); System.out.println("base64Encode:" + s19); // result => "c3RybWFu" // binDecode 將二進制編碼(16位)轉成字符串字符 String s20 = Strman.binDecode("0000000001000001"); System.out.println("binDecode:" + s20); // result => "A" // binEncode 將字符串字符轉成二進制編碼(16位) String s21 = Strman.binEncode("A"); System.out.println("binEncode:" + s21); // result => "0000000001000001" // decDecode 將十進制編碼(5位)轉成字符串字符 String s22 = Strman.decDecode("00065"); System.out.println("decDecode:" + s22); // result => "A" // decEncode 將字符串轉成十進制編碼(5位) String s23 = Strman.decEncode("A"); System.out.println("decEncode:" + s23); // result => "00065" // first 獲得從字符串開端到索引n的字符串 String s24 = Strman.first("foobar", 3); System.out.println("first:" + s24); // result => "foo" // last 獲得從字符串開頭倒數索引n的字符串 String s24l = Strman.last("foobar", 3); System.out.println("last:" + s24l); // result => "bar" // head 獲得字符串的第一個字符 String s25 = Strman.head("foobar"); System.out.println("head:" + s25); // result => "f" // hexDecode 將字符串字符轉成十六進制編碼(4位) String s26 = Strman.hexDecode("0041"); System.out.println("hexDecode:" + s26); // result => "A" // hexEncode 將十六進制編碼(4位)轉成字符串字符 String s27 = Strman.hexEncode("A"); System.out.println("hexEncode:" + s27); // result => "0041" // inequal 測試兩個字符串能否相等 boolean s28 = Strman.inequal("a", "b"); System.out.println("inequal:" + s28); // result => "true" // insert 將子字符串拔出到字符串某索引地位處 String s29 = Strman.insert("fbar", "oo", 1); System.out.println("insert:" + s29); // result => "foobar" // leftPad 將字符串從左補齊直到總長度為n為止 String 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 => "10000" // lastIndexOf 此辦法前往在指定值的最初一個產生的挪用字符串對象中的索引,從偏移量中向後搜刮 int s31 = Strman.lastIndexOf("foobarfoobar", "F", false); System.out.println("lastIndexOf:" + s31); // result => "6" // leftTrim 移除字符串最右邊的一切空格 String s32 = Strman.leftTrim(" strman "); System.out.println("leftTrim:" + s32); // result => "strman " // rightTrim 移除字符串最左邊的一切空格 String s32r = Strman.rightTrim(" strman "); System.out.println("rightTrim:" + s32r); // result => " strman" // removeEmptyStrings 移除字符串數組中的空字符串 String[] s33 = Strman.removeEmptyStrings(new String[]{"aa", "", " ", "bb", "cc", null}); System.out.println("removeEmptyStrings:" + Arrays.toString(s33)); // result => "[aa, bb, cc]" // removeLeft 獲得去失落前綴(假如存在的話)後的新字符串 String s34 = Strman.removeLeft("foobar", "foo"); System.out.println("removeLeft:" + s34); // result => "bar" // removeRight 獲得去失落後綴(假如存在的話)後的新字符串 String s34r = Strman.removeRight("foobar", "bar"); System.out.println("removeRight:" + s34r); // result => "foo" // removeNonWords 獲得去失落不是字符的字符串 String s35 = Strman.removeNonWords("foo&bar-"); System.out.println("removeNonWords:" + s35); // result => "foobar" // removeSpaces 移除一切空格 String s36 = Strman.removeSpaces(" str man "); System.out.println("removeSpaces:" + s36); // result => " strman" // repeat 獲得給定字符串和反復次數的新字符串 String s37 = Strman.repeat("1", 3); System.out.println("repeat:" + s37); // result => "111" // reverse 獲得反轉後的字符串 String s38 = Strman.reverse("foobar"); System.out.println("reverse:" + s38); // result => "raboof" // safeTruncate 平安的截斷字符串,不切一個字的一半,它老是前往最初一個完全的單詞 String s39 = Strman.safeTruncate("A Javascript string manipulation library.", 19, "..."); System.out.println("safeTruncate:" + s39); // result => "A Javascript..." // truncate 不太平安的截斷字符串 String s40 = Strman.truncate("A Javascript string manipulation library.", 19, "..."); System.out.println("truncate:" + s40); // result => "A Javascript str..." // htmlDecode 將html字符反本義 String s41 = Strman.htmlDecode("Ш"); System.out.println("htmlDecode:" + s41); // result => "Ш" // htmlEncode 將html字符本義 String s42 = Strman.htmlEncode("Ш"); System.out.println("htmlEncode:" + s42); // result => "Ш" // shuffle 將給定字符串轉成隨機字符次序的字符串 String s43 = Strman.shuffle("shekhar"); System.out.println("shuffle:" + s43); // result => "rhsheak" // slugify 將字符串分段(用"-"分段) String s44 = Strman.slugify("foo bar"); System.out.println("slugify:" + s44); // result => "foo-bar" // transliterate 刪除一切非有用字符,如:á => a String s45 = Strman.transliterate("fóõ bár"); System.out.println("transliterate:" + s45); // result => "foo bar" // surround 給定的“前綴”和“後綴”來包裹一個字符串 String s46 = Strman.surround("div", "<", ">"); System.out.println("surround:" + s46); // result => "<div>" // tail 獲得去失落第一個字符後的字符串 String s47 = Strman.tail("foobar"); System.out.println("tail:" + s47); // result => "oobar" // toCamelCase 轉成駝峰式的字符串 String s48 = Strman.toCamelCase("Camel Case"); String s48_2 = Strman.toCamelCase("camel-case"); System.out.println("tail:" + s48 + ", " + s48_2); // result => "camelCase, camelCase" // toStudlyCase 轉成Studly式的字符串 String s49 = Strman.toStudlyCase("hello world"); System.out.println("toStudlyCase:" + s49); // result => "HelloWorld" // toDecamelize 轉成Decamelize式的字符串 String s50 = Strman.toDecamelize("helloWorld", null); System.out.println("toDecamelize:" + s50); // result => "hello world" // toKebabCase 轉成Kebab式的字符串 String s51 = Strman.toKebabCase("hello World"); System.out.println("toKebabCase:" + s51); // result => "hello-world" // toSnakeCase 轉成Snake式的字符串 String s52 = Strman.toSnakeCase("hello world"); System.out.println("toSnakeCase:" + s52); // result => "hello_world" } }
總結
以上就是這篇文章的全體內容,願望能對年夜家的進修或許任務帶來必定的贊助,假如有疑問年夜家可以留言交換。