Class StrBuilder
- All Implemented Interfaces:
Serializable
,Appendable
,CharSequence
,Builder<String>
The main differences from StringBuffer/StringBuilder are:
- Not synchronized
- Not final
- Subclasses have direct access to character array
- Additional methods
- appendWithSeparators - adds an array of values, with a separator
- appendPadding - adds a length padding characters
- appendFixedLength - adds a fixed width field to the builder
- toCharArray/getChars - simpler ways to get a range of the character array
- delete - delete char or string
- replace - search and replace for a char or string
- leftString/rightString/midString - substring without exceptions
- contains - whether the builder contains a char or string
- size/clear/isEmpty - collections style API methods
- Views
- asTokenizer - uses the internal buffer as the source of a StrTokenizer
- asReader - uses the internal buffer as the source of a Reader
- asWriter - allows a Writer to write directly to the internal buffer
The aim has been to provide an API that mimics very closely what StringBuffer
provides, but with additional methods. It should be noted that some edge cases,
with invalid indices or null input, have been altered - see individual methods.
The biggest of these changes is that by default, null will not output the text
'null'. This can be controlled by a property, setNullText(String)
.
Prior to 3.0, this class implemented Cloneable but did not implement the clone method so could not be used. From 3.0 onwards it no longer implements the interface.
- Since:
- 2.2
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionDeprecated.Constructor that creates an empty builder initial capacity 32 characters.StrBuilder
(int initialCapacity) Deprecated.Constructor that creates an empty builder the specified initial capacity.StrBuilder
(String str) Deprecated.Constructor that creates a builder from the string, allocating 32 extra characters for growth. -
Method Summary
Modifier and TypeMethodDescriptionappend
(boolean value) Deprecated.Appends a boolean value to the string builder.append
(char ch) Deprecated.Appends a char value to the string builder.append
(char[] chars) Deprecated.Appends a char array to the string builder.append
(char[] chars, int startIndex, int length) Deprecated.Appends a char array to the string builder.append
(double value) Deprecated.Appends a double value to the string builder usingString.valueOf
.append
(float value) Deprecated.Appends a float value to the string builder usingString.valueOf
.append
(int value) Deprecated.Appends an int value to the string builder usingString.valueOf
.append
(long value) Deprecated.Appends a long value to the string builder usingString.valueOf
.append
(CharSequence seq) Deprecated.Appends a CharSequence to this string builder.append
(CharSequence seq, int startIndex, int length) Deprecated.Appends part of a CharSequence to this string builder.Deprecated.Appends an object to this string builder.Deprecated.Appends a string to this string builder.append
(StringBuffer str) Deprecated.Appends a string buffer to this string builder.append
(StringBuffer str, int startIndex, int length) Deprecated.Appends part of a string buffer to this string builder.append
(StringBuilder str) Deprecated.Appends a StringBuilder to this string builder.append
(StringBuilder str, int startIndex, int length) Deprecated.Appends part of a StringBuilder to this string builder.Deprecated.Appends part of a string to this string builder.Deprecated.CallsString.format(String, Object...)
and appends the result.append
(CharBuffer buf) Deprecated.Appends the contents of a char buffer to this string builder.append
(CharBuffer buf, int startIndex, int length) Deprecated.Appends the contents of a char buffer to this string builder.append
(StrBuilder str) Deprecated.Appends another string builder to this string builder.append
(StrBuilder str, int startIndex, int length) Deprecated.Appends part of a string builder to this string builder.Deprecated.Appends each item in an iterable to the builder without any separators.Deprecated.Appends each item in an iterator to the builder without any separators.<T> StrBuilder
appendAll
(T... array) Deprecated.Appends each item in an array to the builder without any separators.appendFixedWidthPadLeft
(int value, int width, char padChar) Deprecated.Appends an object to the builder padding on the left to a fixed width.appendFixedWidthPadLeft
(Object obj, int width, char padChar) Deprecated.Appends an object to the builder padding on the left to a fixed width.appendFixedWidthPadRight
(int value, int width, char padChar) Deprecated.Appends an object to the builder padding on the right to a fixed length.appendFixedWidthPadRight
(Object obj, int width, char padChar) Deprecated.Appends an object to the builder padding on the right to a fixed length.appendln
(boolean value) Deprecated.Appends a boolean value followed by a new line to the string builder.appendln
(char ch) Deprecated.Appends a char value followed by a new line to the string builder.appendln
(char[] chars) Deprecated.Appends a char array followed by a new line to the string builder.appendln
(char[] chars, int startIndex, int length) Deprecated.Appends a char array followed by a new line to the string builder.appendln
(double value) Deprecated.Appends a double value followed by a new line to the string builder usingString.valueOf
.appendln
(float value) Deprecated.Appends a float value followed by a new line to the string builder usingString.valueOf
.appendln
(int value) Deprecated.Appends an int value followed by a new line to the string builder usingString.valueOf
.appendln
(long value) Deprecated.Appends a long value followed by a new line to the string builder usingString.valueOf
.Deprecated.Appends an object followed by a new line to this string builder.Deprecated.Appends a string followed by a new line to this string builder.appendln
(StringBuffer str) Deprecated.Appends a string buffer followed by a new line to this string builder.appendln
(StringBuffer str, int startIndex, int length) Deprecated.Appends part of a string buffer followed by a new line to this string builder.appendln
(StringBuilder str) Deprecated.Appends a string builder followed by a new line to this string builder.appendln
(StringBuilder str, int startIndex, int length) Deprecated.Appends part of a string builder followed by a new line to this string builder.Deprecated.Appends part of a string followed by a new line to this string builder.Deprecated.CallsString.format(String, Object...)
and appends the result.appendln
(StrBuilder str) Deprecated.Appends another string builder followed by a new line to this string builder.appendln
(StrBuilder str, int startIndex, int length) Deprecated.Appends part of a string builder followed by a new line to this string builder.Deprecated.Appends this builder's new line string to this builder.Deprecated.Appends the text representingnull
to this string builder.appendPadding
(int length, char padChar) Deprecated.Appends the pad character to the builder the specified number of times.appendSeparator
(char separator) Deprecated.Appends a separator if the builder is currently non-empty.appendSeparator
(char standard, char defaultIfEmpty) Deprecated.Append one of both separators to the builder If the builder is currently empty it will append the defaultIfEmpty-separator Otherwise it will append the standard-separator The separator is appended usingappend(char)
.appendSeparator
(char separator, int loopIndex) Deprecated.Appends a separator to the builder if the loop index is greater than zero.appendSeparator
(String separator) Deprecated.Appends a separator if the builder is currently non-empty.appendSeparator
(String separator, int loopIndex) Deprecated.Appends a separator to the builder if the loop index is greater than zero.appendSeparator
(String standard, String defaultIfEmpty) Deprecated.Appends one of both separators to the StrBuilder.void
appendTo
(Appendable appendable) Deprecated.Appends current contents of thisStrBuilder
to the providedAppendable
.appendWithSeparators
(Iterable<?> iterable, String separator) Deprecated.Appends an iterable placing separators between each value, but not before the first or after the last.appendWithSeparators
(Object[] array, String separator) Deprecated.Appends an array placing separators between each value, but not before the first or after the last.appendWithSeparators
(Iterator<?> it, String separator) Deprecated.Appends an iterator placing separators between each value, but not before the first or after the last.asReader()
Deprecated.Gets the contents of this builder as a Reader.Deprecated.Creates a tokenizer that can tokenize the contents of this builder.asWriter()
Deprecated.Gets this builder as a Writer that can be written to.build()
Deprecated.Implement theBuilder
interface.int
capacity()
Deprecated.Gets the current size of the internal character array buffer.char
charAt
(int index) Deprecated.Gets the character at the specified index.clear()
Deprecated.Clears the string builder (convenience Collections API style method).boolean
contains
(char ch) Deprecated.Checks if the string builder contains the specified char.boolean
Deprecated.Checks if the string builder contains the specified string.boolean
contains
(StrMatcher matcher) Deprecated.Checks if the string builder contains a string matched using the specified matcher.delete
(int startIndex, int endIndex) Deprecated.Deletes the characters between the two specified indices.deleteAll
(char ch) Deprecated.Deletes the character wherever it occurs in the builder.Deprecated.Deletes the string wherever it occurs in the builder.deleteAll
(StrMatcher matcher) Deprecated.Deletes all parts of the builder that the matcher matches.deleteCharAt
(int index) Deprecated.Deletes the character at the specified index.deleteFirst
(char ch) Deprecated.Deletes the character wherever it occurs in the builder.deleteFirst
(String str) Deprecated.Deletes the string wherever it occurs in the builder.deleteFirst
(StrMatcher matcher) Deprecated.Deletes the first match within the builder using the specified matcher.boolean
Deprecated.Checks whether this builder ends with the specified string.ensureCapacity
(int capacity) Deprecated.Checks the capacity and ensures that it is at least the size specified.boolean
Deprecated.Checks the contents of this builder against another to see if they contain the same character content.boolean
equals
(StrBuilder other) Deprecated.Checks the contents of this builder against another to see if they contain the same character content.boolean
equalsIgnoreCase
(StrBuilder other) Deprecated.Checks the contents of this builder against another to see if they contain the same character content ignoring case.char[]
getChars
(char[] destination) Deprecated.Copies the character array into the specified array.void
getChars
(int startIndex, int endIndex, char[] destination, int destinationIndex) Deprecated.Copies the character array into the specified array.Deprecated.Gets the text to be appended when anew line
is added.Deprecated.Gets the text to be appended when null is added.int
hashCode()
Deprecated.Gets a suitable hash code for this builder.int
indexOf
(char ch) Deprecated.Searches the string builder to find the first reference to the specified char.int
indexOf
(char ch, int startIndex) Deprecated.Searches the string builder to find the first reference to the specified char.int
Deprecated.Searches the string builder to find the first reference to the specified string.int
Deprecated.Searches the string builder to find the first reference to the specified string starting searching from the given index.int
indexOf
(StrMatcher matcher) Deprecated.Searches the string builder using the matcher to find the first match.int
indexOf
(StrMatcher matcher, int startIndex) Deprecated.Searches the string builder using the matcher to find the first match searching from the given index.insert
(int index, boolean value) Deprecated.Inserts the value into this builder.insert
(int index, char value) Deprecated.Inserts the value into this builder.insert
(int index, char[] chars) Deprecated.Inserts the character array into this builder.insert
(int index, char[] chars, int offset, int length) Deprecated.Inserts part of the character array into this builder.insert
(int index, double value) Deprecated.Inserts the value into this builder.insert
(int index, float value) Deprecated.Inserts the value into this builder.insert
(int index, int value) Deprecated.Inserts the value into this builder.insert
(int index, long value) Deprecated.Inserts the value into this builder.Deprecated.Inserts the string representation of an object into this builder.Deprecated.Inserts the string into this builder.boolean
isEmpty()
Deprecated.Checks is the string builder is empty (convenience Collections API style method).boolean
Deprecated.Checks is the string builder is not empty (convenience Collections API style method).int
lastIndexOf
(char ch) Deprecated.Searches the string builder to find the last reference to the specified char.int
lastIndexOf
(char ch, int startIndex) Deprecated.Searches the string builder to find the last reference to the specified char.int
lastIndexOf
(String str) Deprecated.Searches the string builder to find the last reference to the specified string.int
lastIndexOf
(String str, int startIndex) Deprecated.Searches the string builder to find the last reference to the specified string starting searching from the given index.int
lastIndexOf
(StrMatcher matcher) Deprecated.Searches the string builder using the matcher to find the last match.int
lastIndexOf
(StrMatcher matcher, int startIndex) Deprecated.Searches the string builder using the matcher to find the last match searching from the given index.leftString
(int length) Deprecated.Extracts the leftmost characters from the string builder without throwing an exception.int
length()
Deprecated.Gets the length of the string builder.midString
(int index, int length) Deprecated.Extracts some characters from the middle of the string builder without throwing an exception.Deprecated.Minimizes the capacity to the actual length of the string.int
Deprecated.If possible, reads chars from the providedReadable
directly into underlying character buffer without making extra copies.Deprecated.Replaces a portion of the string builder with another string.replace
(StrMatcher matcher, String replaceStr, int startIndex, int endIndex, int replaceCount) Deprecated.Advanced search and replaces within the builder using a matcher.replaceAll
(char search, char replace) Deprecated.Replaces the search character with the replace character throughout the builder.replaceAll
(String searchStr, String replaceStr) Deprecated.Replaces the search string with the replace string throughout the builder.replaceAll
(StrMatcher matcher, String replaceStr) Deprecated.Replaces all matches within the builder with the replace string.replaceFirst
(char search, char replace) Deprecated.Replaces the first instance of the search character with the replace character in the builder.replaceFirst
(String searchStr, String replaceStr) Deprecated.Replaces the first instance of the search string with the replace string.replaceFirst
(StrMatcher matcher, String replaceStr) Deprecated.Replaces the first match within the builder with the replace string.reverse()
Deprecated.Reverses the string builder placing each character in the opposite index.rightString
(int length) Deprecated.Extracts the rightmost characters from the string builder without throwing an exception.setCharAt
(int index, char ch) Deprecated.Sets the character at the specified index.setLength
(int length) Deprecated.Updates the length of the builder by either dropping the last characters or adding filler of Unicode zero.setNewLineText
(String newLine) Deprecated.Sets the text to be appended whennew line
is called.setNullText
(String nullText) Deprecated.Sets the text to be appended when null is added.int
size()
Deprecated.Gets the length of the string builder.boolean
startsWith
(String str) Deprecated.Checks whether this builder starts with the specified string.subSequence
(int startIndex, int endIndex) Deprecated.substring
(int start) Deprecated.Extracts a portion of this string builder as a string.substring
(int startIndex, int endIndex) Deprecated.Extracts a portion of this string builder as a string.char[]
Deprecated.Copies the builder's character array into a new character array.char[]
toCharArray
(int startIndex, int endIndex) Deprecated.Copies part of the builder's character array into a new character array.toString()
Deprecated.Gets a String version of the string builder, creating a new instance each time the method is called.Deprecated.Gets a StringBuffer version of the string builder, creating a new instance each time the method is called.Deprecated.Gets a StringBuilder version of the string builder, creating a new instance each time the method is called.trim()
Deprecated.Trims the builder by removing characters less than or equal to a space from the beginning and end.protected void
validateIndex
(int index) Deprecated.Validates parameters defining a single index in the builder.protected int
validateRange
(int startIndex, int endIndex) Deprecated.Validates parameters defining a range of the builder.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.CharSequence
chars, codePoints
-
Field Details
-
buffer
Deprecated.Internal data storage. -
size
Deprecated.Current size of the buffer.
-
-
Constructor Details
-
StrBuilder
public StrBuilder()Deprecated.Constructor that creates an empty builder initial capacity 32 characters. -
StrBuilder
Deprecated.Constructor that creates an empty builder the specified initial capacity.- Parameters:
initialCapacity
- the initial capacity, zero or less will be converted to 32
-
StrBuilder
Deprecated.Constructor that creates a builder from the string, allocating 32 extra characters for growth.- Parameters:
str
- the string to copy, null treated as blank string
-
-
Method Details
-
append
Deprecated.Appends a boolean value to the string builder.- Parameters:
value
- the value to append- Returns:
- this, to enable chaining
-
append
Deprecated.Appends a char value to the string builder.- Specified by:
append
in interfaceAppendable
- Parameters:
ch
- the value to append- Returns:
- this, to enable chaining
- Since:
- 3.0
-
append
Deprecated.Appends a char array to the string builder. Appending null will callappendNull()
.- Parameters:
chars
- the char array to append- Returns:
- this, to enable chaining
-
append
Deprecated.Appends a char array to the string builder. Appending null will callappendNull()
.- Parameters:
chars
- the char array to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
-
append
Deprecated.Appends the contents of a char buffer to this string builder. Appending null will callappendNull()
.- Parameters:
buf
- the char buffer to append- Returns:
- this, to enable chaining
- Since:
- 3.4
-
append
Deprecated.Appends the contents of a char buffer to this string builder. Appending null will callappendNull()
.- Parameters:
buf
- the char buffer to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
- Since:
- 3.4
-
append
Deprecated.Appends a CharSequence to this string builder. Appending null will callappendNull()
.- Specified by:
append
in interfaceAppendable
- Parameters:
seq
- the CharSequence to append- Returns:
- this, to enable chaining
- Since:
- 3.0
-
append
Deprecated.Appends part of a CharSequence to this string builder. Appending null will callappendNull()
.- Specified by:
append
in interfaceAppendable
- Parameters:
seq
- the CharSequence to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
- Since:
- 3.0
-
append
Deprecated.Appends a double value to the string builder usingString.valueOf
.- Parameters:
value
- the value to append- Returns:
- this, to enable chaining
-
append
Deprecated.Appends a float value to the string builder usingString.valueOf
.- Parameters:
value
- the value to append- Returns:
- this, to enable chaining
-
append
Deprecated.Appends an int value to the string builder usingString.valueOf
.- Parameters:
value
- the value to append- Returns:
- this, to enable chaining
-
append
Deprecated.Appends a long value to the string builder usingString.valueOf
.- Parameters:
value
- the value to append- Returns:
- this, to enable chaining
-
append
Deprecated.Appends an object to this string builder. Appending null will callappendNull()
.- Parameters:
obj
- the object to append- Returns:
- this, to enable chaining
-
append
Deprecated.Appends another string builder to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string builder to append- Returns:
- this, to enable chaining
-
append
Deprecated.Appends part of a string builder to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
-
append
Deprecated.Appends a string to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string to append- Returns:
- this, to enable chaining
-
append
Deprecated.Appends part of a string to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
-
append
Deprecated.CallsString.format(String, Object...)
and appends the result.- Parameters:
format
- the format stringobjs
- the objects to use in the format string- Returns:
this
to enable chaining- Since:
- 3.2
- See Also:
-
append
Deprecated.Appends a string buffer to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string buffer to append- Returns:
- this, to enable chaining
-
append
Deprecated.Appends part of a string buffer to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
-
append
Deprecated.Appends a StringBuilder to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the StringBuilder to append- Returns:
- this, to enable chaining
- Since:
- 3.2
-
append
Deprecated.Appends part of a StringBuilder to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the StringBuilder to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
- Since:
- 3.2
-
appendAll
Deprecated.Appends each item in an iterable to the builder without any separators. Appending a null iterable will have no effect. Each object is appended usingappend(Object)
.- Parameters:
iterable
- the iterable to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendAll
Deprecated.Appends each item in an iterator to the builder without any separators. Appending a null iterator will have no effect. Each object is appended usingappend(Object)
.- Parameters:
it
- the iterator to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendAll
Deprecated.Appends each item in an array to the builder without any separators. Appending a null array will have no effect. Each object is appended usingappend(Object)
.- Type Parameters:
T
- the element type- Parameters:
array
- the array to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendFixedWidthPadLeft
Deprecated.Appends an object to the builder padding on the left to a fixed width. TheString.valueOf
of theint
value is used. If the formatted value is larger than the length, the left-hand side side is lost.- Parameters:
value
- the value to appendwidth
- the fixed field width, zero or negative has no effectpadChar
- the pad character to use- Returns:
- this, to enable chaining
-
appendFixedWidthPadLeft
Deprecated.Appends an object to the builder padding on the left to a fixed width. ThetoString
of the object is used. If the object is larger than the length, the left-hand side side is lost. If the object is null, the null text value is used.- Parameters:
obj
- the object to append, null uses null textwidth
- the fixed field width, zero or negative has no effectpadChar
- the pad character to use- Returns:
- this, to enable chaining
-
appendFixedWidthPadRight
Deprecated.Appends an object to the builder padding on the right to a fixed length. TheString.valueOf
of theint
value is used. If the object is larger than the length, the right-hand side side is lost.- Parameters:
value
- the value to appendwidth
- the fixed field width, zero or negative has no effectpadChar
- the pad character to use- Returns:
- this, to enable chaining
-
appendFixedWidthPadRight
Deprecated.Appends an object to the builder padding on the right to a fixed length. ThetoString
of the object is used. If the object is larger than the length, the right-hand side side is lost. If the object is null, null text value is used.- Parameters:
obj
- the object to append, null uses null textwidth
- the fixed field width, zero or negative has no effectpadChar
- the pad character to use- Returns:
- this, to enable chaining
-
appendln
Deprecated.Appends a boolean value followed by a new line to the string builder.- Parameters:
value
- the value to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends a char value followed by a new line to the string builder.- Parameters:
ch
- the value to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends a char array followed by a new line to the string builder. Appending null will callappendNull()
.- Parameters:
chars
- the char array to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends a char array followed by a new line to the string builder. Appending null will callappendNull()
.- Parameters:
chars
- the char array to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends a double value followed by a new line to the string builder usingString.valueOf
.- Parameters:
value
- the value to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends a float value followed by a new line to the string builder usingString.valueOf
.- Parameters:
value
- the value to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends an int value followed by a new line to the string builder usingString.valueOf
.- Parameters:
value
- the value to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends a long value followed by a new line to the string builder usingString.valueOf
.- Parameters:
value
- the value to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends an object followed by a new line to this string builder. Appending null will callappendNull()
.- Parameters:
obj
- the object to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends another string builder followed by a new line to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string builder to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends part of a string builder followed by a new line to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends a string followed by a new line to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends part of a string followed by a new line to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.CallsString.format(String, Object...)
and appends the result.- Parameters:
format
- the format stringobjs
- the objects to use in the format string- Returns:
this
to enable chaining- Since:
- 3.2
- See Also:
-
appendln
Deprecated.Appends a string buffer followed by a new line to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string buffer to append- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends part of a string buffer followed by a new line to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendln
Deprecated.Appends a string builder followed by a new line to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string builder to append- Returns:
- this, to enable chaining
- Since:
- 3.2
-
appendln
Deprecated.Appends part of a string builder followed by a new line to this string builder. Appending null will callappendNull()
.- Parameters:
str
- the string builder to appendstartIndex
- the start index, inclusive, must be validlength
- the length to append, must be valid- Returns:
- this, to enable chaining
- Since:
- 3.2
-
appendNewLine
Deprecated.Appends this builder's new line string to this builder.By default, the new line is the system default from
System.lineSeparator()
.The new line string can be changed using
setNewLineText(String)
. For example, you can use this to force the output to always use UNIX line endings even when on Windows.- Returns:
this
instance.- See Also:
-
appendNull
Deprecated.Appends the text representingnull
to this string builder.- Returns:
- this, to enable chaining
-
appendPadding
Deprecated.Appends the pad character to the builder the specified number of times.- Parameters:
length
- the length to append, negative means no appendpadChar
- the character to append- Returns:
- this, to enable chaining
-
appendSeparator
Deprecated.Appends a separator if the builder is currently non-empty. The separator is appended usingappend(char)
.This method is useful for adding a separator each time around the loop except the first.
for (Iterator it = list.iterator(); it.hasNext(); ) { appendSeparator(','); append(it.next()); }
Note that for this simple example, you should useappendWithSeparators(Iterable, String)
.- Parameters:
separator
- the separator to use- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendSeparator
Deprecated.Append one of both separators to the builder If the builder is currently empty it will append the defaultIfEmpty-separator Otherwise it will append the standard-separator The separator is appended usingappend(char)
.- Parameters:
standard
- the separator if builder is not emptydefaultIfEmpty
- the separator if builder is empty- Returns:
- this, to enable chaining
- Since:
- 2.5
-
appendSeparator
Deprecated.Appends a separator to the builder if the loop index is greater than zero. The separator is appended usingappend(char)
.This method is useful for adding a separator each time around the loop except the first.
Note that for this simple example, you should usefor (int i = 0; i < list.size(); i++) { appendSeparator(",", i); append(list.get(i)); }
appendWithSeparators(Iterable, String)
.- Parameters:
separator
- the separator to useloopIndex
- the loop index- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendSeparator
Deprecated.Appends a separator if the builder is currently non-empty. Appending a null separator will have no effect. The separator is appended usingappend(String)
.This method is useful for adding a separator each time around the loop except the first.
for (Iterator it = list.iterator(); it.hasNext(); ) { appendSeparator(","); append(it.next()); }
Note that for this simple example, you should use
appendWithSeparators(Iterable, String)
.- Parameters:
separator
- the separator to use, null means no separator- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendSeparator
Deprecated.Appends a separator to the builder if the loop index is greater than zero. Appending a null separator will have no effect. The separator is appended usingappend(String)
.This method is useful for adding a separator each time around the loop except the first.
Note that for this simple example, you should usefor (int i = 0; i < list.size(); i++) { appendSeparator(",", i); append(list.get(i)); }
appendWithSeparators(Iterable, String)
.- Parameters:
separator
- the separator to use, null means no separatorloopIndex
- the loop index- Returns:
- this, to enable chaining
- Since:
- 2.3
-
appendSeparator
Deprecated.Appends one of both separators to the StrBuilder. If the builder is currently empty it will append the defaultIfEmpty-separator Otherwise it will append the standard-separator Appending a null separator will have no effect. The separator is appended usingappend(String)
.This method is for example useful for constructing queries
StrBuilder whereClause = new StrBuilder(); if (searchCommand.getPriority() != null) { whereClause.appendSeparator(" and", " where"); whereClause.append(" priority = ?") } if (searchCommand.getComponent() != null) { whereClause.appendSeparator(" and", " where"); whereClause.append(" component = ?") } selectClause.append(whereClause)
- Parameters:
standard
- the separator if builder is not empty, null means no separatordefaultIfEmpty
- the separator if builder is empty, null means no separator- Returns:
- this, to enable chaining
- Since:
- 2.5
-
appendTo
Deprecated.Appends current contents of thisStrBuilder
to the providedAppendable
.This method tries to avoid doing any extra copies of contents.
- Parameters:
appendable
- the appendable to append data to- Throws:
IOException
- if an I/O error occurs- Since:
- 3.4
- See Also:
-
appendWithSeparators
Deprecated.Appends an iterable placing separators between each value, but not before the first or after the last. Appending a null iterable will have no effect. Each object is appended usingappend(Object)
.- Parameters:
iterable
- the iterable to appendseparator
- the separator to use, null means no separator- Returns:
- this, to enable chaining
-
appendWithSeparators
Deprecated.Appends an iterator placing separators between each value, but not before the first or after the last. Appending a null iterator will have no effect. Each object is appended usingappend(Object)
.- Parameters:
it
- the iterator to appendseparator
- the separator to use, null means no separator- Returns:
- this, to enable chaining
-
appendWithSeparators
Deprecated.Appends an array placing separators between each value, but not before the first or after the last. Appending a null array will have no effect. Each object is appended usingappend(Object)
.- Parameters:
array
- the array to appendseparator
- the separator to use, null means no separator- Returns:
- this, to enable chaining
-
asReader
Deprecated.Gets the contents of this builder as a Reader.This method allows the contents of the builder to be read using any standard method that expects a Reader.
To use, simply create a
StrBuilder
, populate it with data, callasReader
, and then read away.The internal character array is shared between the builder and the reader. This allows you to append to the builder after creating the reader, and the changes will be picked up. Note however, that no synchronization occurs, so you must perform all operations with the builder and the reader in one thread.
The returned reader supports marking, and ignores the flush method.
- Returns:
- a reader that reads from this builder
-
asTokenizer
Deprecated.Creates a tokenizer that can tokenize the contents of this builder.This method allows the contents of this builder to be tokenized. The tokenizer will be setup by default to tokenize on space, tab, newline and formfeed (as per StringTokenizer). These values can be changed on the tokenizer class, before retrieving the tokens.
The returned tokenizer is linked to this builder. You may intermix calls to the builder and tokenizer within certain limits, however there is no synchronization. Once the tokenizer has been used once, it must be
reset
to pickup the latest changes in the builder. For example:StrBuilder b = new StrBuilder(); b.append("a b "); StrTokenizer t = b.asTokenizer(); String[] tokens1 = t.getTokenArray(); // returns a,b b.append("c d "); String[] tokens2 = t.getTokenArray(); // returns a,b (c and d ignored) t.reset(); // reset causes builder changes to be picked up String[] tokens3 = t.getTokenArray(); // returns a,b,c,d
In addition to simply intermixing appends and tokenization, you can also call the set methods on the tokenizer to alter how it tokenizes. Just remember to call reset when you want to pickup builder changes.
Calling
StrTokenizer.reset(String)
orStrTokenizer.reset(char[])
with a non-null value will break the link with the builder.- Returns:
- a tokenizer that is linked to this builder
-
asWriter
Deprecated.Gets this builder as a Writer that can be written to.This method allows you to populate the contents of the builder using any standard method that takes a Writer.
To use, simply create a
StrBuilder
, callasWriter
, and populate away. The data is available at any time using the methods of theStrBuilder
.The internal character array is shared between the builder and the writer. This allows you to intermix calls that append to the builder and write using the writer and the changes will be occur correctly. Note however, that no synchronization occurs, so you must perform all operations with the builder and the writer in one thread.
The returned writer ignores the close and flush methods.
- Returns:
- a writer that populates this builder
-
build
Deprecated.Implement theBuilder
interface. -
capacity
Deprecated.Gets the current size of the internal character array buffer.- Returns:
- the capacity
-
charAt
Deprecated.Gets the character at the specified index.- Specified by:
charAt
in interfaceCharSequence
- Parameters:
index
- the index to retrieve, must be valid- Returns:
- the character at the index
- Throws:
IndexOutOfBoundsException
- if the index is invalid- See Also:
-
clear
Deprecated.Clears the string builder (convenience Collections API style method).This method does not reduce the size of the internal character buffer. To do that, call
clear()
followed byminimizeCapacity()
.This method is the same as
setLength(int)
called with zero and is provided to match the API of Collections.- Returns:
- this, to enable chaining
-
contains
Deprecated.Checks if the string builder contains the specified char.- Parameters:
ch
- the character to find- Returns:
- true if the builder contains the character
-
contains
Deprecated.Checks if the string builder contains the specified string.- Parameters:
str
- the string to find- Returns:
- true if the builder contains the string
-
contains
Deprecated.Checks if the string builder contains a string matched using the specified matcher.Matchers can be used to perform advanced searching behavior. For example you could write a matcher to search for the character 'a' followed by a number.
- Parameters:
matcher
- the matcher to use, null returns -1- Returns:
- true if the matcher finds a match in the builder
-
delete
Deprecated.Deletes the characters between the two specified indices.- Parameters:
startIndex
- the start index, inclusive, must be validendIndex
- the end index, exclusive, must be valid except that if too large it is treated as end of string- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
deleteAll
Deprecated.Deletes the character wherever it occurs in the builder.- Parameters:
ch
- the character to delete- Returns:
- this, to enable chaining
-
deleteAll
Deprecated.Deletes the string wherever it occurs in the builder.- Parameters:
str
- the string to delete, null causes no action- Returns:
- this, to enable chaining
-
deleteAll
Deprecated.Deletes all parts of the builder that the matcher matches.Matchers can be used to perform advanced deletion behavior. For example you could write a matcher to delete all occurrences where the character 'a' is followed by a number.
- Parameters:
matcher
- the matcher to use to find the deletion, null causes no action- Returns:
- this, to enable chaining
-
deleteCharAt
Deprecated.Deletes the character at the specified index.- Parameters:
index
- the index to delete- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid- See Also:
-
deleteFirst
Deprecated.Deletes the character wherever it occurs in the builder.- Parameters:
ch
- the character to delete- Returns:
- this, to enable chaining
-
deleteFirst
Deprecated.Deletes the string wherever it occurs in the builder.- Parameters:
str
- the string to delete, null causes no action- Returns:
- this, to enable chaining
-
deleteFirst
Deprecated.Deletes the first match within the builder using the specified matcher.Matchers can be used to perform advanced deletion behavior. For example you could write a matcher to delete where the character 'a' is followed by a number.
- Parameters:
matcher
- the matcher to use to find the deletion, null causes no action- Returns:
- this, to enable chaining
-
endsWith
Deprecated.Checks whether this builder ends with the specified string.Note that this method handles null input quietly, unlike String.
- Parameters:
str
- the string to search for, null returns false- Returns:
- true if the builder ends with the string
-
ensureCapacity
Deprecated.Checks the capacity and ensures that it is at least the size specified.- Parameters:
capacity
- the capacity to ensure- Returns:
- this, to enable chaining
-
equals
Deprecated.Checks the contents of this builder against another to see if they contain the same character content. -
equals
Deprecated.Checks the contents of this builder against another to see if they contain the same character content.- Parameters:
other
- the object to check, null returns false- Returns:
- true if the builders contain the same characters in the same order
-
equalsIgnoreCase
Deprecated.Checks the contents of this builder against another to see if they contain the same character content ignoring case.- Parameters:
other
- the object to check, null returns false- Returns:
- true if the builders contain the same characters in the same order
-
getChars
Deprecated.Copies the character array into the specified array.- Parameters:
destination
- the destination array, null will cause an array to be created- Returns:
- the input array, unless that was null or too small
-
getChars
Deprecated.Copies the character array into the specified array.- Parameters:
startIndex
- first index to copy, inclusive, must be validendIndex
- last index, exclusive, must be validdestination
- the destination array, must not be null or too smalldestinationIndex
- the index to start copying in destination- Throws:
NullPointerException
- if the array is nullIndexOutOfBoundsException
- if any index is invalid
-
getNewLineText
Deprecated.Gets the text to be appended when anew line
is added.- Returns:
- The new line text,
null
means use the system default fromSystem.lineSeparator()
.
-
getNullText
Deprecated.Gets the text to be appended when null is added.- Returns:
- the null text, null means no append
-
hashCode
Deprecated.Gets a suitable hash code for this builder. -
indexOf
Deprecated.Searches the string builder to find the first reference to the specified char.- Parameters:
ch
- the character to find- Returns:
- the first index of the character, or -1 if not found
-
indexOf
Deprecated.Searches the string builder to find the first reference to the specified char.- Parameters:
ch
- the character to findstartIndex
- the index to start at, invalid index rounded to edge- Returns:
- the first index of the character, or -1 if not found
-
indexOf
Deprecated.Searches the string builder to find the first reference to the specified string.Note that a null input string will return -1, whereas the JDK throws an exception.
- Parameters:
str
- the string to find, null returns -1- Returns:
- the first index of the string, or -1 if not found
-
indexOf
Deprecated.Searches the string builder to find the first reference to the specified string starting searching from the given index.Note that a null input string will return -1, whereas the JDK throws an exception.
- Parameters:
str
- the string to find, null returns -1startIndex
- the index to start at, invalid index rounded to edge- Returns:
- the first index of the string, or -1 if not found
-
indexOf
Deprecated.Searches the string builder using the matcher to find the first match.Matchers can be used to perform advanced searching behavior. For example you could write a matcher to find the character 'a' followed by a number.
- Parameters:
matcher
- the matcher to use, null returns -1- Returns:
- the first index matched, or -1 if not found
-
indexOf
Deprecated.Searches the string builder using the matcher to find the first match searching from the given index.Matchers can be used to perform advanced searching behavior. For example you could write a matcher to find the character 'a' followed by a number.
- Parameters:
matcher
- the matcher to use, null returns -1startIndex
- the index to start at, invalid index rounded to edge- Returns:
- the first index matched, or -1 if not found
-
insert
Deprecated.Inserts the value into this builder.- Parameters:
index
- the index to add at, must be validvalue
- the value to insert- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
insert
Deprecated.Inserts the value into this builder.- Parameters:
index
- the index to add at, must be validvalue
- the value to insert- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
insert
Deprecated.Inserts the character array into this builder. Inserting null will use the stored null text value.- Parameters:
index
- the index to add at, must be validchars
- the char array to insert- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
insert
Deprecated.Inserts part of the character array into this builder. Inserting null will use the stored null text value.- Parameters:
index
- the index to add at, must be validchars
- the char array to insertoffset
- the offset into the character array to start at, must be validlength
- the length of the character array part to copy, must be positive- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if any index is invalid
-
insert
Deprecated.Inserts the value into this builder.- Parameters:
index
- the index to add at, must be validvalue
- the value to insert- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
insert
Deprecated.Inserts the value into this builder.- Parameters:
index
- the index to add at, must be validvalue
- the value to insert- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
insert
Deprecated.Inserts the value into this builder.- Parameters:
index
- the index to add at, must be validvalue
- the value to insert- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
insert
Deprecated.Inserts the value into this builder.- Parameters:
index
- the index to add at, must be validvalue
- the value to insert- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
insert
Deprecated.Inserts the string representation of an object into this builder. Inserting null will use the stored null text value.- Parameters:
index
- the index to add at, must be validobj
- the object to insert- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
insert
Deprecated.Inserts the string into this builder. Inserting null will use the stored null text value.- Parameters:
index
- the index to add at, must be validstr
- the string to insert- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
isEmpty
Deprecated.Checks is the string builder is empty (convenience Collections API style method).This method is the same as checking
length()
and is provided to match the API of Collections.- Returns:
true
if the size is0
.
-
isNotEmpty
Deprecated.Checks is the string builder is not empty (convenience Collections API style method).This method is the same as checking
length()
and is provided to match the API of Collections.- Returns:
true
if the size is greater than0
.- Since:
- 3.12.0
-
lastIndexOf
Deprecated.Searches the string builder to find the last reference to the specified char.- Parameters:
ch
- the character to find- Returns:
- the last index of the character, or -1 if not found
-
lastIndexOf
Deprecated.Searches the string builder to find the last reference to the specified char.- Parameters:
ch
- the character to findstartIndex
- the index to start at, invalid index rounded to edge- Returns:
- the last index of the character, or -1 if not found
-
lastIndexOf
Deprecated.Searches the string builder to find the last reference to the specified string.Note that a null input string will return -1, whereas the JDK throws an exception.
- Parameters:
str
- the string to find, null returns -1- Returns:
- the last index of the string, or -1 if not found
-
lastIndexOf
Deprecated.Searches the string builder to find the last reference to the specified string starting searching from the given index.Note that a null input string will return -1, whereas the JDK throws an exception.
- Parameters:
str
- the string to find, null returns -1startIndex
- the index to start at, invalid index rounded to edge- Returns:
- the last index of the string, or -1 if not found
-
lastIndexOf
Deprecated.Searches the string builder using the matcher to find the last match.Matchers can be used to perform advanced searching behavior. For example you could write a matcher to find the character 'a' followed by a number.
- Parameters:
matcher
- the matcher to use, null returns -1- Returns:
- the last index matched, or -1 if not found
-
lastIndexOf
Deprecated.Searches the string builder using the matcher to find the last match searching from the given index.Matchers can be used to perform advanced searching behavior. For example you could write a matcher to find the character 'a' followed by a number.
- Parameters:
matcher
- the matcher to use, null returns -1startIndex
- the index to start at, invalid index rounded to edge- Returns:
- the last index matched, or -1 if not found
-
leftString
Deprecated.Extracts the leftmost characters from the string builder without throwing an exception.This method extracts the left
length
characters from the builder. If this many characters are not available, the whole builder is returned. Thus the returned string may be shorter than the length requested.- Parameters:
length
- the number of characters to extract, negative returns empty string- Returns:
- the new string
-
length
Deprecated.Gets the length of the string builder.- Specified by:
length
in interfaceCharSequence
- Returns:
- the length
-
midString
Deprecated.Extracts some characters from the middle of the string builder without throwing an exception.This method extracts
length
characters from the builder at the specified index. If the index is negative it is treated as zero. If the index is greater than the builder size, it is treated as the builder size. If the length is negative, the empty string is returned. If insufficient characters are available in the builder, as much as possible is returned. Thus the returned string may be shorter than the length requested.- Parameters:
index
- the index to start at, negative means zerolength
- the number of characters to extract, negative returns empty string- Returns:
- the new string
-
minimizeCapacity
Deprecated.Minimizes the capacity to the actual length of the string.- Returns:
- this, to enable chaining
-
readFrom
Deprecated.If possible, reads chars from the providedReadable
directly into underlying character buffer without making extra copies.- Parameters:
readable
- object to read from- Returns:
- the number of characters read
- Throws:
IOException
- if an I/O error occurs.- Since:
- 3.4
- See Also:
-
replace
Deprecated.Replaces a portion of the string builder with another string. The length of the inserted string does not have to match the removed length.- Parameters:
startIndex
- the start index, inclusive, must be validendIndex
- the end index, exclusive, must be valid except that if too large it is treated as end of stringreplaceStr
- the string to replace with, null means delete range- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
replace
public StrBuilder replace(StrMatcher matcher, String replaceStr, int startIndex, int endIndex, int replaceCount) Deprecated.Advanced search and replaces within the builder using a matcher.Matchers can be used to perform advanced behavior. For example you could write a matcher to delete all occurrences where the character 'a' is followed by a number.
- Parameters:
matcher
- the matcher to use to find the deletion, null causes no actionreplaceStr
- the string to replace the match with, null is a deletestartIndex
- the start index, inclusive, must be validendIndex
- the end index, exclusive, must be valid except that if too large it is treated as end of stringreplaceCount
- the number of times to replace, -1 for replace all- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if start index is invalid
-
replaceAll
Deprecated.Replaces the search character with the replace character throughout the builder.- Parameters:
search
- the search characterreplace
- the replace character- Returns:
- this, to enable chaining
-
replaceAll
Deprecated.Replaces the search string with the replace string throughout the builder.- Parameters:
searchStr
- the search string, null causes no action to occurreplaceStr
- the replace string, null is equivalent to an empty string- Returns:
- this, to enable chaining
-
replaceAll
Deprecated.Replaces all matches within the builder with the replace string.Matchers can be used to perform advanced replace behavior. For example you could write a matcher to replace all occurrences where the character 'a' is followed by a number.
- Parameters:
matcher
- the matcher to use to find the deletion, null causes no actionreplaceStr
- the replace string, null is equivalent to an empty string- Returns:
- this, to enable chaining
-
replaceFirst
Deprecated.Replaces the first instance of the search character with the replace character in the builder.- Parameters:
search
- the search characterreplace
- the replace character- Returns:
- this, to enable chaining
-
replaceFirst
Deprecated.Replaces the first instance of the search string with the replace string.- Parameters:
searchStr
- the search string, null causes no action to occurreplaceStr
- the replace string, null is equivalent to an empty string- Returns:
- this, to enable chaining
-
replaceFirst
Deprecated.Replaces the first match within the builder with the replace string.Matchers can be used to perform advanced replace behavior. For example you could write a matcher to replace where the character 'a' is followed by a number.
- Parameters:
matcher
- the matcher to use to find the deletion, null causes no actionreplaceStr
- the replace string, null is equivalent to an empty string- Returns:
- this, to enable chaining
-
reverse
Deprecated.Reverses the string builder placing each character in the opposite index.- Returns:
- this, to enable chaining
-
rightString
Deprecated.Extracts the rightmost characters from the string builder without throwing an exception.This method extracts the right
length
characters from the builder. If this many characters are not available, the whole builder is returned. Thus the returned string may be shorter than the length requested.- Parameters:
length
- the number of characters to extract, negative returns empty string- Returns:
- the new string
-
setCharAt
Deprecated.Sets the character at the specified index.- Parameters:
index
- the index to setch
- the new character- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the index is invalid- See Also:
-
setLength
Deprecated.Updates the length of the builder by either dropping the last characters or adding filler of Unicode zero.- Parameters:
length
- the length to set to, must be zero or positive- Returns:
- this, to enable chaining
- Throws:
IndexOutOfBoundsException
- if the length is negative
-
setNewLineText
Deprecated.Sets the text to be appended whennew line
is called.- Parameters:
newLine
- the new line text,null
means use the system default fromSystem.lineSeparator()
.- Returns:
this
instance.
-
setNullText
Deprecated.Sets the text to be appended when null is added.- Parameters:
nullText
- the null text, null means no append- Returns:
- this, to enable chaining
-
size
Deprecated.Gets the length of the string builder.This method is the same as
length()
and is provided to match the API of Collections.- Returns:
- the length
-
startsWith
Deprecated.Checks whether this builder starts with the specified string.Note that this method handles null input quietly, unlike String.
- Parameters:
str
- the string to search for, null returns false- Returns:
- true if the builder starts with the string
-
subSequence
Deprecated.- Specified by:
subSequence
in interfaceCharSequence
- Since:
- 3.0
-
substring
Deprecated.Extracts a portion of this string builder as a string.- Parameters:
start
- the start index, inclusive, must be valid- Returns:
- the new string
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
substring
Deprecated.Extracts a portion of this string builder as a string.Note: This method treats an endIndex greater than the length of the builder as equal to the length of the builder, and continues without error, unlike StringBuffer or String.
- Parameters:
startIndex
- the start index, inclusive, must be validendIndex
- the end index, exclusive, must be valid except that if too large it is treated as end of string- Returns:
- the new string
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
toCharArray
Deprecated.Copies the builder's character array into a new character array.- Returns:
- a new array that represents the contents of the builder
-
toCharArray
Deprecated.Copies part of the builder's character array into a new character array.- Parameters:
startIndex
- the start index, inclusive, must be validendIndex
- the end index, exclusive, must be valid except that if too large it is treated as end of string- Returns:
- a new array that holds part of the contents of the builder
- Throws:
IndexOutOfBoundsException
- if startIndex is invalid, or if endIndex is invalid (but endIndex greater than size is valid)
-
toString
Deprecated.Gets a String version of the string builder, creating a new instance each time the method is called.Note that unlike StringBuffer, the string version returned is independent of the string builder.
- Specified by:
toString
in interfaceCharSequence
- Overrides:
toString
in classObject
- Returns:
- the builder as a String
-
toStringBuffer
Deprecated.Gets a StringBuffer version of the string builder, creating a new instance each time the method is called.- Returns:
- the builder as a StringBuffer
-
toStringBuilder
Deprecated.Gets a StringBuilder version of the string builder, creating a new instance each time the method is called.- Returns:
- the builder as a StringBuilder
- Since:
- 3.2
-
trim
Deprecated.Trims the builder by removing characters less than or equal to a space from the beginning and end.- Returns:
- this, to enable chaining
-
validateIndex
Deprecated.Validates parameters defining a single index in the builder.- Parameters:
index
- the index, must be valid- Throws:
IndexOutOfBoundsException
- if the index is invalid
-
validateRange
Deprecated.Validates parameters defining a range of the builder.- Parameters:
startIndex
- the start index, inclusive, must be validendIndex
- the end index, exclusive, must be valid except that if too large it is treated as end of string- Returns:
- the new string
- Throws:
IndexOutOfBoundsException
- if the index is invalid
-