by.lang.StringUtilsTest.java Source code

Java tutorial

Introduction

Here is the source code for by.lang.StringUtilsTest.java

Source

/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package by.lang;

import java.util.ArrayList;
import java.util.List;

import org.apache.commons.lang3.StringUtils;

public class StringUtilsTest {
    public static void main(String[] args) {
        System.out.println("?,....");
        System.out.println(StringUtils.abbreviate("The quick brown fox jumps over the lazy dog.", 10));

        System.out.println(".");
        System.out.println(StringUtils.chomp("1,2,3,", ","));

        System.out.println("???.");
        System.out.println(StringUtils.contains("defg", "ef"));
        System.out.println(StringUtils.contains("ef", "defg"));

        System.out.println("??nulltoString().");
        System.out.println(StringUtils.defaultString(null, "defaultIfEmpty"));
        System.out.println(".");
        System.out.println(StringUtils.deleteWhitespace("aa  bb  cc"));

        System.out.println("??.");
        System.out.println(StringUtils.isAlpha("ab"));
        System.out.println(StringUtils.isAlphanumeric("12"));
        System.out.println(StringUtils.isBlank(""));
        System.out.println(StringUtils.isNumeric("123"));

        System.out.println("?Null  \"\"");
        System.out.println(StringUtils.isEmpty(null));
        System.out.println(StringUtils.isNotEmpty(null));
        System.out.println("?null  \"\" ");
        System.out.println(StringUtils.isBlank("  "));
        System.out.println(StringUtils.isNotBlank(null));
        System.out.println(".Nullnull");
        System.out.println(StringUtils.trim(null));
        System.out.println("Null\"\" ?Null");
        System.out.println(StringUtils.trimToNull(""));
        // NULL  "" ?""
        // System.out.println(StringUtils.trimToEmpty(null));
        // ??
        // System.out.println(StringUtils.strip("  \t"));
        // ?""null?Null
        // System.out.println(StringUtils.stripToNull(" \t"));
        // ?""null?""
        // System.out.println(StringUtils.stripToEmpty(null));
        // ""Null ? ""
        // System.out.println(StringUtils.defaultString(null));
        // Null ?(?)
        // System.out.println(StringUtils.defaultString("", "df"));
        // null""?(?)
        // System.out.println(StringUtils.defaultIfEmpty(null, "sos"));
        // .~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // ?null(?2?)
        // System.out.println(StringUtils.strip("fsfsdf", "f"));
        // ?null???(????)
        // System.out.println(StringUtils.stripStart("ddsuuu ", "d"));
        // ?null???(????)
        // System.out.println(StringUtils.stripEnd("dabads", "das"));
        // 
        // ArrayToList(StringUtils.stripAll(new String[]{" ? ", "  ",
        // " "}));
        // ?null.?(??)
        // ArrayToList(StringUtils.stripAll(new String[]{" ? ", " ", ""},
        // ""));
        // ,~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // 2?,Null
        // System.out.println(StringUtils.equals(null, null));
        // ??
        // System.out.println(StringUtils.equalsIgnoreCase("abc", "ABc"));
        // ????~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // ?null""-1
        // System.out.println(StringUtils.indexOf(null, "a"));
        // ?(?)2k
        // System.out.println(StringUtils.indexOf("akfekcd?", "k", 2));
        // ???
        // System.out.println(StringUtils.ordinalIndexOf("akfekcd?", "k", 2));
        // ,??
        // System.out.println(StringUtils.indexOfIgnoreCase("adfs", "D"));
        // ?(?),??
        // System.out.println(StringUtils.indexOfIgnoreCase("adfs", "a", 3));
        // ??
        // System.out.println(StringUtils.lastIndexOf("adfas", "a"));
        // ?,2
        // System.out.println(StringUtils.lastIndexOf("dabasdafs", "a", 3));
        // ,-1
        // System.out.println(StringUtils.lastOrdinalIndexOf("yksdfdht", "f",
        // 2));
        // ????
        // System.out.println(StringUtils.lastIndexOfIgnoreCase("sdffet", "E"));
        // ,1
        // System.out.println(StringUtils.lastIndexOfIgnoreCase("efefrfs", "F"
        // , 2));
        // ?boolean,null?
        // System.out.println(StringUtils.contains("sdf", "dg"));
        // ?boolean,null?,??
        // System.out.println(StringUtils.containsIgnoreCase("sdf", "D"));
        // ??,boolean
        // System.out.println(StringUtils.containsWhitespace(" d"));
        // ???
        // System.out.println(StringUtils.indexOfAny("absfekf", new
        // String[]{"f", "b"}));
        // (?)
        // System.out.println(StringUtils.indexOfAny("afefes", "e"));
        // ??boolean
        // System.out.println(StringUtils.containsAny("asfsd", new char[]{'k',
        // 'e', 's'}));
        // ?lastIndexOf???boolean
        // System.out.println(StringUtils.containsAny("f", ""));
        // 
        // System.out.println(StringUtils.indexOfAnyBut("seefaff", "af"));
        // ?
        // System.out.println(StringUtils.containsOnly("??", "?"));
        // ?
        // System.out.println(StringUtils.containsOnly("?", new char[]{'',
        // '?'}));
        // ??
        // System.out.println(StringUtils.containsNone("??", ""));
        // ??
        // System.out.println(StringUtils.containsNone("?", new char[]{'',
        // ''}));
        // ????4
        // System.out.println(StringUtils.lastIndexOfAny("", new
        // String[]{"", ""}));
        // ?indexOfAny?? (?)
        // System.out.println(StringUtils.countMatches("", ""));
        // ?CharSequence??Unicode?falseCharSequence=
        // 0true
        // System.out.println(StringUtils.isAlpha("2"));
        // ???UnicodeCharSequence?''CharSequence?=
        // 0true
        // System.out.println(StringUtils.isAlphaSpace("NBA "));
        // ???UnicodeCharSequence?falseCharSequence=
        // 0true
        // System.out.println(StringUtils.isAlphanumeric("NBA"));
        // Unicode
        // CharSequence???''falseCharSequence=
        // 0true
        // System.out.println(StringUtils.isAlphanumericSpace("NBA"));
        // ???ASCII?CharSequencefalseCharSequence=
        // 0true
        // System.out.println(StringUtils.isAsciiPrintable("NBA"));
        // ???
        // System.out.println(StringUtils.isNumeric("NBA"));
        // ???
        // System.out.println(StringUtils.isNumericSpace("33 545"));
        // ??""
        // System.out.println(StringUtils.isWhitespace(" "));
        // ??
        // System.out.println(StringUtils.isAllLowerCase("kjk33"));
        // ?
        // System.out.println(StringUtils.isAllUpperCase("KJKJ"));
        // ?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // ?2?:
        // System.out.println(StringUtils.difference("", ""));
        // 2
        // System.out.println(StringUtils.indexOfDifference("ww.taobao",
        // "www.taobao.com"));
        // ?
        // System.out.println(StringUtils.indexOfDifference(new String[]
        // {"", "", ""}));
        // ???
        // System.out.println(StringUtils.getCommonPrefix(new String[] {"",
        // "", ""}));
        // ??????
        // System.out.println(StringUtils.getLevenshteinDistance("?",
        // ""));
        // ???
        // System.out.println(StringUtils.startsWith("", ""));
        // ?????
        // System.out.println(StringUtils.startsWithIgnoreCase("",
        // ""));
        // ???
        // System.out.println(StringUtils.startsWithAny("abef", new
        // String[]{"ge", "af", "ab"}));
        // ??
        // System.out.println(StringUtils.endsWith("abcdef", "def"));
        // ????
        // System.out.println(StringUtils.endsWithIgnoreCase("abcdef", "Def"));
        // ?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // ??nullnull.""""
        // System.out.println(StringUtils.substring("", 2));
        // ?
        // System.out.println(StringUtils.substring("", 2, 4));
        // ?
        // System.out.println(StringUtils.left("", 3));
        // ??
        // System.out.println(StringUtils.right("", 3));
        // ???
        // System.out.println(StringUtils.mid("", 3, 2));
        // ??
        // System.out.println(StringUtils.substringBefore("", ""));
        // ?????
        // System.out.println(StringUtils.substringAfter("", ""));
        // ??.
        // System.out.println(StringUtils.substringBeforeLast("", ""));
        // ?????
        // System.out.println(StringUtils.substringAfterLast("", ""));
        // ???null:2010?
        // System.out.println(StringUtils.substringBetween("??2010?????",
        // "??"));
        // ???
        // ArrayToList(StringUtils.substringsBetween("[a][b][c]", "[", "]"));
        // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // ?nullnull
        // ArrayToList(StringUtils.split("?  "));
        // ?
        // ArrayToList(StringUtils.split("? ,,", ","));
        // ???0
        // ArrayToList(StringUtils.split("? ", "", 2));
        // ???,?
        // ArrayToList(StringUtils.splitByWholeSeparator("ab-!-cd-!-ef",
        // "-!-"));
        // ???,???
        // ArrayToList(StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-",
        // 2));
        // " "?,?null
        // ArrayToList(StringUtils.splitByWholeSeparatorPreserveAllTokens(" ab
        // de fg ",
        // null));
        // ?," "??
        // ArrayToList(StringUtils.splitByWholeSeparatorPreserveAllTokens("ab de
        // fg",
        // null, 3));
        // ???,
        // ArrayToList(StringUtils.splitPreserveAllTokens(" ab de fg "));
        // ???,?
        // ArrayToList(StringUtils.splitPreserveAllTokens(" ab de fg ",
        // null));
        // ???,???
        // ArrayToList(StringUtils.splitPreserveAllTokens(" ab de fg ", null,
        // 2));
        // ??
        // ArrayToList(StringUtils.splitByCharacterType("AEkjKr i39:"));
        // 
        // ArrayToList(StringUtils.splitByCharacterTypeCamelCase("ASFSRules234"));
        // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // ??
        // System.out.println(StringUtils.concat(getArrayData()));
        // ?.?null
        // System.out.println(StringUtils.concatWith(",", getArrayData()));
        // ?
        // System.out.println(StringUtils.join(getArrayData()));
        // ?
        // System.out.println(StringUtils.join(getArrayData(), ":"));
        // (?)?(?,??)
        // System.out.println(StringUtils.join(getArrayData(), ":", 1, 3));
        // ?.?
        // System.out.println(StringUtils.join(getListData(), ":"));
        // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // 
        // System.out.println(StringUtils.deleteWhitespace(" s   4j"));
        // ?
        // System.out.println(StringUtils.removeStart("www.baidu.com", "www."));
        // ?,??
        // System.out.println(StringUtils.removeStartIgnoreCase("www.baidu.com",
        // "WWW"));
        // ???
        // System.out.println(StringUtils.removeEnd("www.baidu.com", ".com"));
        // ?????
        // System.out.println(StringUtils.removeEndIgnoreCase("www.baidu.com",
        // ".COM"));
        // ?
        // System.out.println(StringUtils.remove("www.baidu.com/baidu", "bai"));
        // "\n", "\r",  "\r\n".
        // System.out.println(StringUtils.chomp("abcrabc\r"));
        // ?
        // System.out.println(StringUtils.chomp("baidu.com", "com"));
        // ?."\n", "\r",  "\r\n"
        // System.out.println(StringUtils.chop("wwe.baidu"));
        // ?~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // ???
        // System.out.println(StringUtils.replaceOnce("www.baidu.com/baidu",
        // "baidu", "hao123"));
        // ?
        // System.out.println(StringUtils.replace("www.baidu.com/baidu",
        // "baidu", "hao123"));
        // ????
        // System.out.println(StringUtils.replace("www.baidu.com/baidu",
        // "baidu", "hao123", 1));
        // ?????:baidu?taobaocom?net
        // System.out.println(StringUtils.replaceEach("www.baidu.com/baidu", new
        // String[]{"baidu", "com"}, new String[]{"taobao", "net"}));
        // ????
        // System.out.println(StringUtils.replaceEachRepeatedly("www.baidu.com/baidu",
        // new String[]{"baidu", "com"}, new String[]{"taobao", "net"}));
        // ????.(????)
        // System.out.println(StringUtils.replaceChars("www.baidu.com", "bdm",
        // "qo"));
        // ?(?)?(?)
        // System.out.println(StringUtils.overlay("www.baidu.com", "hao123", 4,
        // 9));
        // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // ????
        // System.out.println(StringUtils.repeat("ba", 3));
        // ??????
        // System.out.println(StringUtils.repeat("ab", "ou", 3));
        // ??(???)
        // System.out.println(StringUtils.rightPad("?", 4));
        // ????(?)
        // System.out.println(StringUtils.rightPad("?", 4, "?"));
        // ???
        // System.out.println(StringUtils.leftPad("?", 4));
        // ??????(?)
        // System.out.println(StringUtils.leftPad("?", 4, ""));
        // ?????
        // System.out.println(StringUtils.center("?", 3));
        // ??????
        // System.out.println(StringUtils.center("?", 5, "?"));
        // ??(?),??(??+=?)
        // System.out.println(StringUtils.abbreviate("?", 5));
        // 2: ...ijklmno
        // System.out.println(StringUtils.abbreviate("abcdefghijklmno", 12,
        // 10));
        // ???.: ab.f
        // System.out.println(StringUtils.abbreviateMiddle("abcdef", ".", 4));
        // ?,~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        // ?.
        // System.out.println(StringUtils.capitalize("Ddf"));
        // ?.
        // System.out.println(StringUtils.uncapitalize("DTf"));
        // ????????
        // System.out.println(StringUtils.swapCase("I am Jiang, Hello"));
        // ?
        // System.out.println(StringUtils.reverse(""));
        // ?(?)??
        // System.out.println(StringUtils.reverseDelimited("::", ':'));
        // isEmpty
        System.out.println(StringUtils.isEmpty(null)); // true
        System.out.println(StringUtils.isEmpty("")); // true
        System.out.println(StringUtils.isEmpty(" ")); // false
        System.out.println(StringUtils.isEmpty("bob")); // false
        System.out.println(StringUtils.isEmpty("  bob  ")); // false

        // isBlank
        System.out.println(StringUtils.isBlank(null)); // true
        System.out.println(StringUtils.isBlank("")); // true
        System.out.println(StringUtils.isBlank(" ")); // true
        System.out.println(StringUtils.isBlank("bob")); // false
        System.out.println(StringUtils.isBlank("  bob  ")); // false

        // trim
        System.out.println(StringUtils.trim(null)); // null
        System.out.println(StringUtils.trim("")); // ""
        System.out.println(StringUtils.trim("     ")); // ""
        System.out.println(StringUtils.trim("abc")); // "abc"
        System.out.println(StringUtils.trim("    abc")); // "abc"
        System.out.println(StringUtils.trim("    abc  ")); // "abc"
        System.out.println(StringUtils.trim("    ab c  ")); // "ab c"

        // strip
        System.out.println(StringUtils.strip(null)); // null
        System.out.println(StringUtils.strip("")); // ""
        System.out.println(StringUtils.strip("   ")); // ""
        System.out.println(StringUtils.strip("abc")); // "abc"
        System.out.println(StringUtils.strip("  abc")); // "abc"
        System.out.println(StringUtils.strip("abc  ")); // "abc"
        System.out.println(StringUtils.strip(" abc ")); // "abc"
        System.out.println(StringUtils.strip(" ab c ")); // "ab c"
        System.out.println(StringUtils.strip("  abcyx", "xyz")); // " abc"
        System.out.println(StringUtils.stripStart("yxabcxyz  ", "xyz")); // "abcxyz
        // "
        System.out.println(StringUtils.stripEnd("  xyzabcyx", "xyz")); // "
        // xyzabc"
        // ?
        String str1 = "aaa bbb ccc";
        String[] dim1 = StringUtils.split(str1); // => ["aaa", "bbb", "ccc"]

        System.out.println(dim1.length);// 3
        System.out.println(dim1[0]);// "aaa"
        System.out.println(dim1[1]);// "bbb"
        System.out.println(dim1[2]);// "ccc"

        // 
        String str2 = "aaa,bbb,ccc";
        String[] dim2 = StringUtils.split(str2, ","); // => ["aaa", "bbb",
        // "ccc"]

        System.out.println(dim2.length);// 3
        System.out.println(dim2[0]);// "aaa"
        System.out.println(dim2[1]);// "bbb"
        System.out.println(dim2[2]);// "ccc"

        // 
        String str3 = "aaa,,bbb";
        String[] dim3 = StringUtils.split(str3, ","); // => ["aaa", "bbb"]

        System.out.println(dim3.length);// 2
        System.out.println(dim3[0]);// "aaa"
        System.out.println(dim3[1]);// "bbb"

        // ?
        String str4 = "aaa,,bbb";
        String[] dim4 = StringUtils.splitPreserveAllTokens(str4, ","); // =>
        // ["aaa",
        // "",
        // "bbb"]

        System.out.println(dim4.length);// 3
        System.out.println(dim4[0]);// "aaa"
        System.out.println(dim4[1]);// ""
        System.out.println(dim4[2]);// "bbb"

        // ??
        String str5 = "aaa,bbb,ccc";
        String[] dim5 = StringUtils.split(str5, ",", 2); // => ["aaa",
        // "bbb,ccc"]

        System.out.println(dim5.length);// 2
        System.out.println(dim5[0]);// "aaa"
        System.out.println(dim5[1]);// "bbb,ccc"

        // 
        String[] array = { "aaa", "bbb", "ccc" };
        String result1 = StringUtils.join(array, ",");

        System.out.println(result1);// "aaa,bbb,ccc"

        // ?
        List<String> list = new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        list.add("ccc");
        String result2 = StringUtils.join(list, ",");
        System.out.println(result2);// "aaa,bbb,ccc"

    }

}