Commons_Lang_StringUtils学习笔记

 

static String abbreviate(String str,                     int maxWidth)
          Abbreviates a String using ellipses.

可以返回长度为maxWidth的String,最右侧会使用...

觉得这个方法没啥用

 

 

static String center(String str,             int size,             char padChar)
          Centers a String in a larger String of size size

返回一个一个长度为size的字符串,原字符串居中(偏前),其他用padChar填充,若无此参数则使用" "填充

应该是一个有用的方法,另外这个方法重载,第三个参数可以是String,不过觉得没用

 

 

static String chomp(String str)
          Removes one newline from end of a String if it's there, otherwise leave it alone

将一个字符串末尾的换行符(/r 、/n、 /r/n)去掉。如果有多个则只去掉一次,注意/n/r只会去掉/r

 

 

static String chop(String str)
          Remove the last character from a String

去掉最后一个字符

 

 

static boolean contains(CharSequence seq,                  CharSequence searchSeq)
          Checks if CharSequence contains a search CharSequence, handling null.

查询seq是否包括searchSeq,我查看该方法才知道CharSequence是一个借口,String,StringBuilder,StringBuffer都实现了该接口。该方法重载,第二个参数也可以是char

 

 

static boolean containsAny(CharSequence cs,                        CharSequence searchChars)
           Checks if the CharSequence contains any character in the given set of characters.

查询cs是否包括searchChars的任意char(从any可以看出来),另外该方法重载,第二个参数可以是可变长参数char

 

 

static boolean containsIgnoreCase(CharSequence str,                                      CharSequence searchStr)
          Checks if CharSequence contains a search CharSequence irrespective of case, handling null.

上上个方法忽略大小写

 

 

static boolean containsNone(CharSequence cs,                         char... searchChars)
          Checks that the CharSequence does not contain certain characters.

与前面的方法相反,这里是没有包括,另外第二个参数可以为String

 

static boolean containsOnly(CharSequence cs,                         char... valid)
          Checks if the CharSequence contains only certain characters.

第二个参数可以为String

 

 

static boolean containsWhitespace(CharSequence seq)
          Check whether the given CharSequence contains any whitespace characters.

 

static int countMatches(CharSequence str,                          CharSequence sub)
          Counts how many times the substring appears in the larger string.

可以数出现多少次,觉得完胜前面返回boolean的方法啊

 

static String defaultString(String str,                            String defaultStr)
          Returns either the passed in String, or if the String is  null, the value of defaultStr.

当输入为null时转为defaultStr,这个应该很容易实现,另外这个方法重载,觉得没必要

 

static String difference(String str1,                      String str2)
          Compares two Strings, and returns the portion where they differ.

得到str2中不同于前者的部分,如果两个都是null则返回null,完全相同则是“”(注意str也为“”时)

 

static boolean endsWith(CharSequence str,                  CharSequence suffix)
          Check if a CharSequence ends with a specified suffix.
static boolean endsWithAny(CharSequence string,                        CharSequence... searchStrings)
          Check if a CharSequence ends with any of an array of specified strings.
static boolean endsWithIgnoreCase(CharSequence str,                                      CharSequence suffix)
          Case insensitive check if a CharSequence ends with a specified suffix.

比较一个字符串是否怎样结尾。

 

 

static boolean equalsIgnoreCase(CharSequence str1,                                  CharSequence str2)
          Compares two CharSequences, returning true if they are equal ignoring the case.

忽略大小写比较

 

 

static String getCommonPrefix(String... strs)
          Compares all Strings in an array and returns the initial sequence of characters that is common to all of them.

得到公有String,null作为参数会被视为“”

 

static int indexOf(CharSequence seq,                CharSequence searchSeq,               int startPos)
          Finds the first index within a CharSequence, handling null.

寻找是否有子字符串,第二个参数可以为char,第三个参数可以没有

还可以用lastIndexOf()找最后一个

 

 

static int indexOfAny(CharSequence cs,                     char... searchChars)
          Search a CharSequence to find the first index of any character in the given set of characters.
static int indexOfAny(CharSequence str,                      CharSequence... searchStrs)
          Find the first index of any of a set of potential substrings.
static int indexOfAny(CharSequence cs,                      String searchChars)
          Search a CharSequence to find the first index of any character in the given set of characters.

 

static int indexOfAnyBut(CharSequence cs,                           char... searchChars)
          Searches a CharSequence to find the first index of any character not in the given set of characters.
static int indexOfAnyBut(CharSequence seq,                            CharSequence searchChars)
          Search a CharSequence to find the first index of any character not in the given set of characters.

寻找没有出现的char

 

 

static int indexOfDifference(CharSequence... css)
          Compares all CharSequences in an array and returns the index at which the CharSequences begin to differ.

寻找不一样的地方

 

static int indexOfIgnoreCase(CharSequence str,                                    CharSequence searchStr,                                   int startPos)
          Case in-sensitive find of the first index within a CharSequence from the specified position.

忽略大小写并可以指定位置

 

static boolean isAllLowerCase(CharSequence cs)
          Checks if the CharSequence contains only lowercase characters.
static boolean isAllUpperCase(CharSequence cs)
          Checks if the CharSequence contains only uppercase characters.
static boolean isAlpha(CharSequence cs)
          Checks if the CharSequence contains only Unicode letters.
static boolean isAlphanumeric(CharSequence cs)
          Checks if the CharSequence contains only Unicode letters or digits.
static boolean isAlphanumericSpace(CharSequence cs)
          Checks if the CharSequence contains only Unicode letters, digits or space (' ').
static boolean isAlphaSpace(CharSequence cs)
          Checks if the CharSequence contains only Unicode letters and space (' ').
static boolean isAsciiPrintable(CharSequence cs)
          Checks if the CharSequence contains only ASCII printable characters.
static boolean isBlank(CharSequence cs)
          Checks if a CharSequence is whitespace, empty ("") or null.
static boolean isEmpty(CharSequence cs)
          Checks if a CharSequence is empty ("") or null.
static boolean isNotBlank(CharSequence cs)
          Checks if a CharSequence is not empty (""), not null and not whitespace only.
static boolean isNotEmpty(CharSequence cs)
          Checks if a CharSequence is not empty ("") and not null.
static boolean isNumeric(CharSequence cs)
          Checks if the CharSequence contains only Unicode digits.
static boolean isNumericSpace(CharSequence cs)
          Checks if the CharSequence contains only Unicode digits or space (' ').
static boolean isWhitespace(CharSequence cs)
          Checks if the CharSequence contains only whitespace

 

 

static String join(Iterable<?> iterable,         char separator)
          Joins the elements of the provided Iterable into a single String containing the provided elements.
static String join(Iterable<?> iterable,          String separator)
          Joins the elements of the provided Iterable into a single String containing the provided elements.

 

将一组东西拼接起来,第一个参数可以是Object[]

 

static
<T> String
join(T... elements)
          Joins the elements of the provided array into a single String containing the provided list of elements.

 

 

static String left(String str,         int len)
          Gets the leftmost len characters of a String.

 

static String leftPad(String str,               int size)
          Left pad a String with spaces (' ').
static String leftPad(String str,               int size,               char padChar)
          Left pad a String with a specified character.
static String leftPad(String str,               int size,                String padStr)
          Left pad a String with a specified String.

 

static String mid(String str,       int pos,       int len)
          Gets len characters from the middle of a String.

 

static int ordinalIndexOf(CharSequence str,                              CharSequence searchStr,                             int ordinal)
          Finds the n-th index within a CharSequence, handling null.

寻找第n次出现的位置

 

static String overlay(String str,                String overlay,               int start,               int end)
          Overlays part of a String with another String.

覆盖

 

static String remove(String str,             char remove)
          Removes all occurrences of a character from within the source string.
static String remove(String str,              String remove)
          Removes all occurrences of a substring from within the source string.

 

移除

 

static String removeEnd(String str,                    String remove)
          Removes a substring only if it is at the end of a source string, otherwise returns the source string.
static String removeEndIgnoreCase(String str,                                        String remove)
          Case insensitive removal of a substring if it is at the end of a source string, otherwise returns the source string.
static String removeStart(String str,                        String remove)
          Removes a substring only if it is at the beginning of a source string, otherwise returns the source string.
static String removeStartIgnoreCase(String str,                                            String remove)
          Case insensitive removal of a substring if it is at the beginning of a source string, otherwise returns the source string.

 

static String repeat(char ch,             int repeat)
          Returns padding using the specified delimiter repeated to a given length.
static String repeat(String str,             int repeat)
          Repeat a String repeat times to form a new String.
static String repeat(String str,              String separator,             int repeat)
          Repeat a String repeat times to form a new String, with a String separator injected each time.

 

static String replace(String text,                String searchString,                String replacement)
          Replaces all occurrences of a String within another String.
static String replace(String text,                String searchString,                String replacement,               int max)
          Replaces a String with another String inside a larger String, for the first max values of the search String.

 

static String replaceChars(String str,                         char searchChar,                         char replaceChar)
          Replaces all occurrences of a character in a String with another.
static String replaceChars(String str,                          String searchChars,                          String replaceChars)
          Replaces multiple characters in a String in one go.

 

替换,如果后面长度不够则重复补齐,如果超了则丢弃

 

 

static String replaceOnce(String text,                        String searchString,                        String replacement)
          Replaces a String with another String inside a larger String, once.

 

static String reverseDelimited(String str,                                 char separatorChar)
          Reverses a String that is delimited by a specific character.

 

从一个分割位开始反转

 

static String[] split(String str,            String separatorChars,           int max)
          Splits the provided text into an array with a maximum length, separators specified.

 

max是指定分割后数组长度,可以为0,就相当于没有,也就是无次数限制

 

 

static boolean startsWith(CharSequence str,                      CharSequence prefix)
          Check if a CharSequence starts with a specified prefix.
static boolean startsWithAny(CharSequence string,                            CharSequence... searchStrings)
          Check if a CharSequence starts with any of an array of specified strings.
static boolean startsWithIgnoreCase(CharSequence str,                                          CharSequence prefix)
          Case insensitive check if a CharSequence starts with a specified prefix.

 

static String strip(String str)
          Strips whitespace from the start and end of a String.
static String strip(String str,            String stripChars)
          Strips any of a set of characters from the start and end of a String.

 

static String[] stripAll(String... strs)
          Strips whitespace from the start and end of every String in an array.
static String[] stripAll(String[] strs,                  String stripChars)
          Strips any of a set of characters from the start and end of every String in an array.

批量strip

static String stripEnd(String str,                  String stripChars)
          Strips any of a set of characters from the end of a String.
static String stripStart(String str,                      String stripChars)
          Strips any of a set of characters from the start of a String.
static String stripToEmpty(String str)
          Strips whitespace from the start and end of a String  returning an empty String if null input.
static String stripToNull(String str)
          Strips whitespace from the start and end of a String  returning  null if the String is empty ("") after the strip.

 

static String substringAfter(String str,                              String separator)
          Gets the substring after the first occurrence of a separator.
static String substringAfterLast(String str,                                      String separator)
          Gets the substring after the last occurrence of a separator.
static String substringBefore(String str,                                String separator)
          Gets the substring before the first occurrence of a separator.
static String substringBeforeLast(String str,                                        String separator)
          Gets the substring before the last occurrence of a separator.
static String substringBetween(String str,                                  String tag)
          Gets the String that is nested in between two instances of the same String.
static String substringBetween(String str,                                  String open,                                  String close)
          Gets the String that is nested in between two Strings.
static String[] substringsBetween(String str,                                    String open,                                    String close)
          Searches a String for substrings delimited by a start and end tag, returning all matching substrings in an array.

各种截取

 

static String swapCase(String str)
          Swaps the case of a String changing upper and title case to lower case, and lower case to upper case.

反转大小写

 

static String trim(String str)
          Removes control characters (char <= 32) from both ends of this String, handling null by returning  null.
static String trimToEmpty(String str)
          Removes control characters (char <= 32) from both ends of this String returning an empty String ("") if the String is empty ("") after the trim or if it is null.
static String trimToNull(String str)
          Removes control characters (char <= 32) from both ends of this String returning null if the String is empty ("") after the trim or if it is null.

 

你可能感兴趣的:(java,apache,String,小技巧,commons)