commons-lang 3(常用)
40255 ワード
テキストリンク:https://www.jianshu.com/p/1886903ed14c
mavenパッケージ
文字列の処理クラス(StringUtils)
乱数生成クラス(RandomStringUtils)
デジタルクラスNumberUtils
配列クラスArrayUtils
日付クラスDateUtils
mavenパッケージ
<dependency>
<groupId>org.apache.commonsgroupId>
<artifactId>commons-lang3artifactId>
<version>3.9version>
dependency>
文字列の処理クラス(StringUtils)
// , ... . (substring(str, 0, max-3) + "...")
//public static String abbreviate(String str,int maxWidth)
StringUtils.abbreviate("abcdefg", 6);// ---"abc..."
// ,
StringUtils.appendIfMissing("abc","xyz");//---"abcxyz"
StringUtils.appendIfMissingIgnoreCase("abcXYZ","xyz");//---"abcXYZ"
//
StringUtils.capitalize("cat");//---"Cat"
StringUtils.uncapitalize("Cat");//---"cat"
// ( , 0 )
StringUtils.center("abcd", 2);//--- "abcd"
StringUtils.center("ab", -1);//--- "ab"
StringUtils.center("ab", 4);//---" ab "
StringUtils.center("a", 4, "yz");//---"yayz"
StringUtils.center("abc", 7, "");//---" abc "
// "
", "\r", or "\r
"
StringUtils.chomp("abc\r
");//---"abc"
//
StringUtils.contains("abc", "z");//---false
StringUtils.containsIgnoreCase("abc", "A");//---true
//
StringUtils.countMatches("abba", "a");//---2
//
StringUtils.deleteWhitespace(" ab c ");//---"abc"
// , 。
StringUtils.difference("abcde", "abxyz");//---"xyz"
//
StringUtils.endsWith("abcdef", "def");//---true
StringUtils.endsWithIgnoreCase("ABCDEF", "def");//---true
StringUtils.endsWithAny("abcxyz", new String[] {null, "xyz", "abc"});//---true
//
StringUtils.startsWith("abcdef", "abc");//---true
StringUtils.startsWithIgnoreCase("ABCDEF", "abc");//---true
StringUtils.startsWithAny("abcxyz", new String[] {null, "xyz", "abc"});//---true
//
StringUtils.equals("abc", "abc");//---true
StringUtils.equalsIgnoreCase("abc", "ABC");//---true
// , , ""
StringUtils.getCommonPrefix(new String[] {"abcde", "abxyz"});//---"ab"
//
StringUtils.indexOf("aabaabaa", "b");//---2
StringUtils.indexOf("aabaabaa", "b", 3);//---5( 3 )
StringUtils.ordinalIndexOf("aabaabaa", "a", 3);//---1( n )
//
StringUtils.lastIndexOf("aabaabaa", ‘b‘);//---5
StringUtils.lastIndexOf("aabaabaa", ‘b‘, 4);//---2
StringUtils.lastOrdinalIndexOf("aabaabaa", "ab", 2);//---1
// 、
StringUtils.isAllUpperCase("ABC");//---true
StringUtils.isAllLowerCase("abC");//---false
// ( :isBlank isEmpty )
StringUtils.isBlank(null);StringUtils.isBlank("");StringUtils.isBlank(" ");//---true
StringUtils.isNoneBlank(" ", "bar");//---false
StringUtils.isEmpty(null);StringUtils.isEmpty("");//---true
StringUtils.isEmpty(" ");//---false
StringUtils.isNoneEmpty(" ", "bar");//---true
//
StringUtils.isNumeric("123");//---false
StringUtils.isNumeric("12 3");//---false ( 、 、 ……)
StringUtils.isNumericSpace("12 3");//---true
//
//StringUtils.join([1, 2, 3], ‘;‘);//---"1;2;3"
//
StringUtils.upperCase("aBc");//---"ABC"
StringUtils.lowerCase("aBc");//---"abc"
StringUtils.swapCase("The dog has a BONE");//---"tHE DOG HAS A bone"
// ……(replacePattern、replceOnce)
StringUtils.replace("aba", "a", "z");//---"zbz"
StringUtils.overlay("abcdef", "zz", 2, 4);//---"abzzef"( )
StringUtils.replaceEach("abcde", new String[]{"ab", "d"},
new String[]{"w", "t"});//---"wcte"( ab->w,d->t)
//
StringUtils.repeat(‘e‘, 3);//---"eee"
//
StringUtils.reverse("bat");//---"tab"
//
StringUtils.remove("queued", ‘u‘);//---"qeed"
//
StringUtils.split("a..b.c", ‘.‘);//---["a", "b", "c"]
StringUtils.split("ab:cd:ef", ":", 2);//---["ab", "cd:ef"]
StringUtils.splitByWholeSeparator("ab-!-cd-!-ef", "-!-", 2);//---["ab", "cd-!-ef"]
StringUtils.splitByWholeSeparatorPreserveAllTokens("ab::cd:ef", ":");//-["ab"," ","cd","ef"]
// , trim……(stripStart、stripEnd、stripAll、stripAccents)
StringUtils.strip(" ab c ");//---"ab c"
StringUtils.stripToNull(null);//---null
StringUtils.stripToEmpty(null);//---""
//
StringUtils.substring("abcd", 2);//---"cd"
StringUtils.substring("abcdef", 2, 4);//---"cd"
//left、right ( ) n
StringUtils.left("abc", 2);//---"ab"
StringUtils.right("abc", 2);//---"bc"
// n m n m
StringUtils.mid("abcdefg", 2, 4);//---"cdef"
StringUtils.substringBefore("abcba", "b");//---"a"
StringUtils.substringBeforeLast("abcba", "b");//---"abc"
StringUtils.substringAfter("abcba", "b");//---"cba"
StringUtils.substringAfterLast("abcba", "b");//---"a"
StringUtils.substringBetween("tagabctag", "tag");//---"abc"
StringUtils.substringBetween("yabczyabcz", "y", "z");//---"abc"
乱数生成クラス(RandomStringUtils)
// n
RandomStringUtils.randomNumeric(n);
// n
RandomStringUtils.random(n, "abcdefghijk");
//
System.out.println(RandomStringUtils.random(n, true, false));
System.out.println(RandomStringUtils.random(n, false, true));
デジタルクラスNumberUtils
//
NumberUtils.max(new int[] { 1, 2, 3, 4 });//---4
//
NumberUtils.isDigits("153.4");//--false
//
NumberUtils.isNumber("0321.1");//---false
配列クラスArrayUtils
//
String[] array = ArrayUtils.toArray("1", "2");
// , , true
ArrayUtils.isEquals(arr1,arr2);
//
ArrayUtils.contains(arr, "33");
// MAP
Map map = ArrayUtils.toMap(new String[][] {
{ "RED", "#FF0000" }, { "GREEN", "#00FF00" }, { "BLUE", "#0000FF" } });
日付クラスDateUtils
// n
DateUtils.addDays(new Date(), n);
//
DateUtils.isSameDay(date1, date2);
// Date
DateUtils.parseDate(str, parsePatterns);