CharSetUtils¶
- public class org.apache.commons.lang3.CharSetUtils[source]¶
Operations on
CharSetinstances.This class handles
nullinput gracefully. An exception will not be thrown for anullinput. Each method documents its behavior in more detail.#ThreadSafe#
- See also:
- Since:
1.0
Constructors¶
Deprecated. CharSetUtils instances should NOT be constructed in standard programming. |
- @Deprecated public CharSetUtils()[source]¶
Deprecated: TODO Make private in 4.0.
CharSetUtils instances should NOT be constructed in standard programming. Instead, the class should be used as
CharSetUtils.evaluateSet(null);.This constructor is public to permit tools that require a JavaBean instance to operate.
Methods¶
Takes an argument in set-syntax, see evaluateSet, and identifies whether any of the characters are present in the specified string. |
|
Takes an argument in set-syntax, see evaluateSet, and returns the number of characters present in the specified string. |
|
Takes an argument in set-syntax, see evaluateSet, and deletes any of characters present in the specified string. |
|
Takes an argument in set-syntax, see evaluateSet, and keeps any of characters present in the specified string. |
|
Squeezes any repetitions of a character that is mentioned in the supplied set. |
- public static boolean containsAny(String str, String... set)[source]¶
Takes an argument in set-syntax, see evaluateSet, and identifies whether any of the characters are present in the specified string.
CharSetUtils.containsAny(null, *) = false CharSetUtils.containsAny("", *) = false CharSetUtils.containsAny(*, null) = false CharSetUtils.containsAny(*, "") = false CharSetUtils.containsAny("hello", "k-p") = true CharSetUtils.containsAny("hello", "a-d") = false
- See also:
CharSet#getInstance(String...)for set-syntax.- Parameters:
str – String to look for characters in, may be null
set – String[] set of characters to identify, may be null
- Returns:
whether or not the characters in the set are in the primary string
- Since:
3.2
- public static int count(String str, String... set)[source]¶
Takes an argument in set-syntax, see evaluateSet, and returns the number of characters present in the specified string.
CharSetUtils.count(null, *) = 0 CharSetUtils.count("", *) = 0 CharSetUtils.count(*, null) = 0 CharSetUtils.count(*, "") = 0 CharSetUtils.count("hello", "k-p") = 3 CharSetUtils.count("hello", "a-e") = 1
- See also:
CharSet#getInstance(String...)for set-syntax.- Parameters:
str – String to count characters in, may be null
set – String[] set of characters to count, may be null
- Returns:
The character count, zero if null string input
- public static String delete(String str, String... set)[source]¶
Takes an argument in set-syntax, see evaluateSet, and deletes any of characters present in the specified string.
CharSetUtils.delete(null, *) = null CharSetUtils.delete("", *) = "" CharSetUtils.delete(*, null) = * CharSetUtils.delete(*, "") = * CharSetUtils.delete("hello", "hl") = "eo" CharSetUtils.delete("hello", "le") = "ho"
- See also:
CharSet#getInstance(String...)for set-syntax.- Parameters:
str – String to delete characters from, may be null
set – String[] set of characters to delete, may be null
- Returns:
The modified String,
nullif null string input
- public static String keep(String str, String... set)[source]¶
Takes an argument in set-syntax, see evaluateSet, and keeps any of characters present in the specified string.
CharSetUtils.keep(null, *) = null CharSetUtils.keep("", *) = "" CharSetUtils.keep(*, null) = "" CharSetUtils.keep(*, "") = "" CharSetUtils.keep("hello", "hl") = "hll" CharSetUtils.keep("hello", "le") = "ell"
- See also:
CharSet#getInstance(String...)for set-syntax.- Parameters:
str – String to keep characters from, may be null
set – String[] set of characters to keep, may be null
- Returns:
The modified String,
nullif null string input- Since:
2.0
- public static String squeeze(String str, String... set)[source]¶
Squeezes any repetitions of a character that is mentioned in the supplied set.
CharSetUtils.squeeze(null, *) = null CharSetUtils.squeeze("", *) = "" CharSetUtils.squeeze(*, null) = * CharSetUtils.squeeze(*, "") = * CharSetUtils.squeeze("hello", "k-p") = "helo" CharSetUtils.squeeze("hello", "a-e") = "hello"
- See also:
CharSet#getInstance(String...)for set-syntax.- Parameters:
str – The string to squeeze, may be null
set – The character set to use for manipulation, may be null
- Returns:
The modified String,
nullif null string input