@Deprecated
public class WordUtils
extends java.lang.Object
This class tries to handle null input gracefully.
An exception will not be thrown for a null input.
Each method documents its behavior in more detail.
| Constructor and Description |
|---|
WordUtils()
Deprecated.
WordUtils instances should NOT be constructed in
standard programming. |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
capitalize(java.lang.String str)
Deprecated.
Capitalizes all the whitespace separated words in a String.
|
static java.lang.String |
capitalize(java.lang.String str,
char... delimiters)
Deprecated.
Capitalizes all the delimiter separated words in a String.
|
static java.lang.String |
capitalizeFully(java.lang.String str)
Deprecated.
Converts all the whitespace separated words in a String into capitalized words,
that is each word is made up of a titlecase character and then a series of
lowercase characters.
|
static java.lang.String |
capitalizeFully(java.lang.String str,
char... delimiters)
Deprecated.
Converts all the delimiter separated words in a String into capitalized words,
that is each word is made up of a titlecase character and then a series of
lowercase characters.
|
static boolean |
containsAllWords(java.lang.CharSequence word,
java.lang.CharSequence... words)
Deprecated.
Checks if the String contains all words in the given array.
|
static java.lang.String |
initials(java.lang.String str)
Deprecated.
Extracts the initial characters from each word in the String.
|
static java.lang.String |
initials(java.lang.String str,
char... delimiters)
Deprecated.
Extracts the initial characters from each word in the String.
|
static java.lang.String |
swapCase(java.lang.String str)
Deprecated.
Swaps the case of a String using a word based algorithm.
|
static java.lang.String |
uncapitalize(java.lang.String str)
Deprecated.
Uncapitalizes all the whitespace separated words in a String.
|
static java.lang.String |
uncapitalize(java.lang.String str,
char... delimiters)
Deprecated.
Uncapitalizes all the whitespace separated words in a String.
|
static java.lang.String |
wrap(java.lang.String str,
int wrapLength)
Deprecated.
Wraps a single line of text, identifying words by
' '. |
static java.lang.String |
wrap(java.lang.String str,
int wrapLength,
java.lang.String newLineStr,
boolean wrapLongWords)
Deprecated.
Wraps a single line of text, identifying words by
' '. |
static java.lang.String |
wrap(java.lang.String str,
int wrapLength,
java.lang.String newLineStr,
boolean wrapLongWords,
java.lang.String wrapOn)
Deprecated.
Wraps a single line of text, identifying words by
wrapOn. |
public WordUtils()
WordUtils instances should NOT be constructed in
standard programming. Instead, the class should be used as
WordUtils.wrap("foo bar", 20);.
This constructor is public to permit tools that require a JavaBean instance to operate.
public static java.lang.String wrap(java.lang.String str,
int wrapLength)
' '.
New lines will be separated by the system property line separator. Very long words, such as URLs will not be wrapped.
Leading spaces on a new line are stripped. Trailing spaces are not stripped.
| input | wrapLength | result |
|---|---|---|
| null | * | null |
| "" | * | "" |
| "Here is one line of text that is going to be wrapped after 20 columns." | 20 | "Here is one line of\ntext that is going\nto be wrapped after\n20 columns." |
| "Click here to jump to the commons website - https://commons.apache.org" | 20 | "Click here to jump\nto the commons\nwebsite -\nhttps://commons.apache.org" |
| "Click here, https://commons.apache.org, to jump to the commons website" | 20 | "Click here,\nhttps://commons.apache.org,\nto jump to the\ncommons website" |
str - the String to be word wrapped, may be nullwrapLength - the column to wrap the words at, less than 1 is treated as 1null if null inputpublic static java.lang.String wrap(java.lang.String str,
int wrapLength,
java.lang.String newLineStr,
boolean wrapLongWords)
' '.
Leading spaces on a new line are stripped. Trailing spaces are not stripped.
| input | wrapLength | newLineString | wrapLongWords | result |
|---|---|---|---|---|
| null | * | * | true/false | null |
| "" | * | * | true/false | "" |
| "Here is one line of text that is going to be wrapped after 20 columns." | 20 | "\n" | true/false | "Here is one line of\ntext that is going\nto be wrapped after\n20 columns." |
| "Here is one line of text that is going to be wrapped after 20 columns." | 20 | "<br />" | true/false | "Here is one line of<br />text that is going<br />to be wrapped after<br />20 columns." |
| "Here is one line of text that is going to be wrapped after 20 columns." | 20 | null | true/false | "Here is one line of" + systemNewLine + "text that is going" + systemNewLine + "to be wrapped after" + systemNewLine + "20 columns." |
| "Click here to jump to the commons website - https://commons.apache.org" | 20 | "\n" | false | "Click here to jump\nto the commons\nwebsite -\nhttps://commons.apache.org" |
| "Click here to jump to the commons website - https://commons.apache.org" | 20 | "\n" | true | "Click here to jump\nto the commons\nwebsite -\nhttp://commons.apach\ne.org" |
str - the String to be word wrapped, may be nullwrapLength - the column to wrap the words at, less than 1 is treated as 1newLineStr - the string to insert for a new line,
null uses the system property line separatorwrapLongWords - true if long words (such as URLs) should be wrappednull if null inputpublic static java.lang.String wrap(java.lang.String str,
int wrapLength,
java.lang.String newLineStr,
boolean wrapLongWords,
java.lang.String wrapOn)
wrapOn.
Leading spaces on a new line are stripped. Trailing spaces are not stripped.
| input | wrapLength | newLineString | wrapLongWords | wrapOn | result |
|---|---|---|---|---|---|
| null | * | * | true/false | * | null |
| "" | * | * | true/false | * | "" |
| "Here is one line of text that is going to be wrapped after 20 columns." | 20 | "\n" | true/false | " " | "Here is one line of\ntext that is going\nto be wrapped after\n20 columns." |
| "Here is one line of text that is going to be wrapped after 20 columns." | 20 | "<br />" | true/false | " " | "Here is one line of<br />text that is going<br />to be wrapped after<br />20 columns." |
| "Here is one line of text that is going to be wrapped after 20 columns." | 20 | null | true/false | " " | "Here is one line of" + systemNewLine + "text that is going" + systemNewLine + "to be wrapped after" + systemNewLine + "20 columns." |
| "Click here to jump to the commons website - https://commons.apache.org" | 20 | "\n" | false | " " | "Click here to jump\nto the commons\nwebsite -\nhttps://commons.apache.org" |
| "Click here to jump to the commons website - https://commons.apache.org" | 20 | "\n" | true | " " | "Click here to jump\nto the commons\nwebsite -\nhttp://commons.apach\ne.org" |
| "flammable/inflammable" | 20 | "\n" | true | "/" | "flammable\ninflammable" |
str - the String to be word wrapped, may be nullwrapLength - the column to wrap the words at, less than 1 is treated as 1newLineStr - the string to insert for a new line,
null uses the system property line separatorwrapLongWords - true if long words (such as URLs) should be wrappedwrapOn - regex expression to be used as a breakable characters,
if blank string is provided a space character will be usednull if null inputpublic static java.lang.String capitalize(java.lang.String str)
capitalizeFully(String).
Whitespace is defined by Character.isWhitespace(char).
A null input String returns null.
Capitalization uses the Unicode title case, normally equivalent to
upper case.
WordUtils.capitalize(null) = null
WordUtils.capitalize("") = ""
WordUtils.capitalize("i am FINE") = "I Am FINE"
str - the String to capitalize, may be nullnull if null String inputuncapitalize(String),
capitalizeFully(String)public static java.lang.String capitalize(java.lang.String str,
char... delimiters)
capitalizeFully(String, char[]).
The delimiters represent a set of characters understood to separate words. The first string character and the first non-delimiter character after a delimiter will be capitalized.
A null input String returns null.
Capitalization uses the Unicode title case, normally equivalent to
upper case.
WordUtils.capitalize(null, *) = null
WordUtils.capitalize("", *) = ""
WordUtils.capitalize(*, new char[0]) = *
WordUtils.capitalize("i am fine", null) = "I Am Fine"
WordUtils.capitalize("i aM.fine", {'.'}) = "I aM.Fine"
str - the String to capitalize, may be nulldelimiters - set of characters to determine capitalization, null means whitespacenull if null String inputuncapitalize(String),
capitalizeFully(String)public static java.lang.String capitalizeFully(java.lang.String str)
Whitespace is defined by Character.isWhitespace(char).
A null input String returns null.
Capitalization uses the Unicode title case, normally equivalent to
upper case.
WordUtils.capitalizeFully(null) = null
WordUtils.capitalizeFully("") = ""
WordUtils.capitalizeFully("i am FINE") = "I Am Fine"
str - the String to capitalize, may be nullnull if null String inputpublic static java.lang.String capitalizeFully(java.lang.String str,
char... delimiters)
The delimiters represent a set of characters understood to separate words. The first string character and the first non-delimiter character after a delimiter will be capitalized.
A null input String returns null.
Capitalization uses the Unicode title case, normally equivalent to
upper case.
WordUtils.capitalizeFully(null, *) = null
WordUtils.capitalizeFully("", *) = ""
WordUtils.capitalizeFully(*, null) = *
WordUtils.capitalizeFully(*, new char[0]) = *
WordUtils.capitalizeFully("i aM.fine", {'.'}) = "I am.Fine"
str - the String to capitalize, may be nulldelimiters - set of characters to determine capitalization, null means whitespacenull if null String inputpublic static java.lang.String uncapitalize(java.lang.String str)
Whitespace is defined by Character.isWhitespace(char).
A null input String returns null.
WordUtils.uncapitalize(null) = null
WordUtils.uncapitalize("") = ""
WordUtils.uncapitalize("I Am FINE") = "i am fINE"
str - the String to uncapitalize, may be nullnull if null String inputcapitalize(String)public static java.lang.String uncapitalize(java.lang.String str,
char... delimiters)
The delimiters represent a set of characters understood to separate words. The first string character and the first non-delimiter character after a delimiter will be uncapitalized.
Whitespace is defined by Character.isWhitespace(char).
A null input String returns null.
WordUtils.uncapitalize(null, *) = null
WordUtils.uncapitalize("", *) = ""
WordUtils.uncapitalize(*, null) = *
WordUtils.uncapitalize(*, new char[0]) = *
WordUtils.uncapitalize("I AM.FINE", {'.'}) = "i AM.fINE"
str - the String to uncapitalize, may be nulldelimiters - set of characters to determine uncapitalization, null means whitespacenull if null String inputcapitalize(String)public static java.lang.String swapCase(java.lang.String str)
Whitespace is defined by Character.isWhitespace(char).
A null input String returns null.
StringUtils.swapCase(null) = null
StringUtils.swapCase("") = ""
StringUtils.swapCase("The dog has a BONE") = "tHE DOG HAS A bone"
str - the String to swap case, may be nullnull if null String inputpublic static java.lang.String initials(java.lang.String str)
All first characters after whitespace are returned as a new string. Their case is not changed.
Whitespace is defined by Character.isWhitespace(char).
A null input String returns null.
WordUtils.initials(null) = null
WordUtils.initials("") = ""
WordUtils.initials("Ben John Lee") = "BJL"
WordUtils.initials("Ben J.Lee") = "BJ"
str - the String to get initials from, may be nullnull if null String inputinitials(String,char[])public static java.lang.String initials(java.lang.String str,
char... delimiters)
All first characters after the defined delimiters are returned as a new string. Their case is not changed.
If the delimiters array is null, then Whitespace is used.
Whitespace is defined by Character.isWhitespace(char).
A null input String returns null.
An empty delimiter array returns an empty String.
WordUtils.initials(null, *) = null
WordUtils.initials("", *) = ""
WordUtils.initials("Ben John Lee", null) = "BJL"
WordUtils.initials("Ben J.Lee", null) = "BJ"
WordUtils.initials("Ben J.Lee", [' ','.']) = "BJL"
WordUtils.initials(*, new char[0]) = ""
str - the String to get initials from, may be nulldelimiters - set of characters to determine words, null means whitespacenull if null String inputinitials(String)public static boolean containsAllWords(java.lang.CharSequence word,
java.lang.CharSequence... words)
A null String will return false. A null, zero
length search array or if one element of array is null will return false.
WordUtils.containsAllWords(null, *) = false
WordUtils.containsAllWords("", *) = false
WordUtils.containsAllWords(*, null) = false
WordUtils.containsAllWords(*, []) = false
WordUtils.containsAllWords("abcd", "ab", "cd") = false
WordUtils.containsAllWords("abc def", "def", "abc") = true
word - The CharSequence to check, may be nullwords - The array of String words to search for, may be nulltrue if all search words are found, false otherwiseCopyright © 2010 - 2023 Adobe. All Rights Reserved