@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