Return type | Name and parameters |
---|---|
boolean
|
asBoolean()
Coerce a string (an instance of CharSequence) to a boolean value. |
Object
|
asType(Class c)
Provides a method to perform custom 'dynamic' type conversion
to the given class using the |
Pattern
|
bitwiseNegate()
Turns a CharSequence into a regular expression Pattern |
CharSequence
|
capitalize()
Convenience method to capitalize the first letter of a CharSequence. |
CharSequence
|
center(Number numberOfChars)
Pad a CharSequence to a minimum length specified by numberOfChars by adding the space character around it as many times as needed so that it remains centered. |
CharSequence
|
center(Number numberOfChars, CharSequence padding)
Pad a CharSequence to a minimum length specified by numberOfChars, appending the supplied padding CharSequence around the original as many times as needed keeping it centered. |
boolean
|
contains(CharSequence text)
Provide an implementation of contains() like Collection#contains(Object) to make CharSequences more polymorphic. |
int
|
count(CharSequence text)
Count the number of occurrences of a sub CharSequence. |
CharSequence
|
denormalize()
Return a CharSequence with lines (separated by LF, CR/LF, or CR) terminated by the platform specific line separator. |
CharSequence
|
drop(int num)
Drops the given number of chars from the head of this CharSequence if they are available. |
CharSequence
|
dropWhile(Closure condition)
Create a suffix of the given CharSequence by dropping as many characters as possible from the front of the original CharSequence such that calling the given closure condition evaluates to true when passed each of the dropped characters. |
Object
|
eachLine(Closure closure)
Iterates through this CharSequence line by line. |
Object
|
eachLine(int firstLine, Closure closure)
Iterates through this CharSequence line by line. |
String
|
eachMatch(CharSequence regex, Closure closure)
Process each regex group matched substring of the given CharSequence. |
String
|
eachMatch(Pattern pattern, Closure closure)
Process each regex group matched substring of the given pattern. |
CharSequence
|
expand()
Expands all tabs into spaces with tabStops of size 8. |
CharSequence
|
expand(int tabStop)
Expands all tabs into spaces. |
CharSequence
|
expandLine(int tabStop)
Expands all tabs into spaces. |
CharSequence
|
find(CharSequence regex)
Finds the first occurrence of a regular expression CharSequence within a CharSequence. |
CharSequence
|
find(CharSequence regex, Closure closure)
Returns the result of calling a closure with the first occurrence of a regular expression found within a CharSequence. |
CharSequence
|
find(Pattern pattern)
Finds the first occurrence of a compiled regular expression Pattern within a CharSequence. |
CharSequence
|
find(Pattern pattern, Closure closure)
Returns the result of calling a closure with the first occurrence of a regular expression found within a CharSequence. If the regex doesn't match, the closure will not be called and find will return null. |
List
|
findAll(CharSequence regex)
Returns a (possibly empty) list of all occurrences of a regular expression (in CharSequence format) found within a CharSequence. |
List
|
findAll(CharSequence regex, Closure closure)
Finds all occurrences of a capturing regular expression CharSequence within a CharSequence. |
List
|
findAll(Pattern pattern)
Returns a (possibly empty) list of all occurrences of a regular expression (in Pattern format) found within a CharSequence. |
List
|
findAll(Pattern pattern, Closure closure)
Finds all occurrences of a compiled regular expression Pattern within a CharSequence. |
CharSequence
|
getAt(EmptyRange range)
Support the range subscript operator for CharSequence or StringBuffer with EmptyRange |
CharSequence
|
getAt(IntRange range)
Support the range subscript operator for CharSequence or StringBuffer with IntRange |
CharSequence
|
getAt(Range range)
Support the range subscript operator for CharSequence |
CharSequence
|
getAt(int index)
Support the subscript operator for CharSequence. |
CharSequence
|
getAt(Collection indices)
Select a List of characters from a CharSequence using a Collection to identify the indices to be selected. |
char[]
|
getChars()
Converts the given CharSequence into an array of characters. |
boolean
|
isAllWhitespace()
True if a CharSequence only contains whitespace characters. |
boolean
|
isBigDecimal()
Determine if a CharSequence can be parsed as a BigDecimal. |
boolean
|
isBigInteger()
Determine if a CharSequence can be parsed as a BigInteger. |
boolean
|
isCase(Object switchValue)
'Case' implementation for a CharSequence, which simply calls the equivalent method for String. |
boolean
|
isDouble()
Determine if a CharSequence can be parsed as a Double. |
boolean
|
isFloat()
Determine if a CharSequence can be parsed as a Float. |
boolean
|
isInteger()
Determine if a CharSequence can be parsed as an Integer. |
boolean
|
isLong()
Determine if a CharSequence can be parsed as a Long. |
boolean
|
isNumber()
Determine if a CharSequence can be parsed as a Number. |
StringBuilder
|
leftShift(Object value)
Overloads the left shift operator to provide an easy way to append multiple objects as string representations to a CharSequence. |
boolean
|
matches(Pattern pattern)
Tells whether or not a CharSequence matches the given compiled regular expression Pattern. |
CharSequence
|
minus(Object target)
Remove a part of a CharSequence by replacing the first occurrence of target within self with '' and returns the result. |
CharSequence
|
multiply(Number factor)
Repeat a CharSequence a certain number of times. |
CharSequence
|
next()
This method is called by the ++ operator for the class CharSequence. |
CharSequence
|
normalize()
Return a CharSequence with linefeeds and carriage returns normalized to linefeeds. |
CharSequence
|
padLeft(Number numberOfChars)
Pad a CharSequence to a minimum length specified by numberOfChars by adding the space character to the left as many times as needed. |
CharSequence
|
padLeft(Number numberOfChars, CharSequence padding)
Pad a CharSequence to a minimum length specified by numberOfChars, adding the supplied padding CharSequence as many times as needed to the left. |
CharSequence
|
padRight(Number numberOfChars)
Pad a CharSequence to a minimum length specified by numberOfChars by adding the space character to the right as many times as needed. |
CharSequence
|
padRight(Number numberOfChars, CharSequence padding)
Pad a CharSequence to a minimum length specified by numberOfChars, adding the supplied padding CharSequence as many times as needed to the right. |
CharSequence
|
plus(Object value)
Appends the String representation of the given operand to this string. |
CharSequence
|
previous()
This method is called by the -- operator for the class CharSequence. |
List
|
readLines()
Return the lines of a CharSequence as a List of CharSequence. |
CharSequence
|
replaceAll(CharSequence regex, Closure closure)
Replaces all occurrences of a captured group by the result of a closure on that text. |
CharSequence
|
replaceAll(CharSequence regex, CharSequence replacement)
Replaces each substring of this CharSequence that matches the given regular expression with the given replacement. |
String
|
replaceAll(Pattern pattern, Closure closure)
Replaces all occurrences of a captured group by the result of a closure call on that text. |
CharSequence
|
replaceAll(Pattern pattern, CharSequence replacement)
Replaces all substrings of a CharSequence that match the given compiled regular expression with the given replacement. |
String
|
replaceFirst(CharSequence regex, Closure closure)
Replaces the first occurrence of a captured group by the result of a closure call on that text. |
String
|
replaceFirst(CharSequence regex, CharSequence replacement)
Replaces the first substring of this CharSequence that matches the given regular expression with the given replacement. |
String
|
replaceFirst(Pattern pattern, Closure closure)
Replaces the first occurrence of a captured group by the result of a closure call on that text. |
CharSequence
|
replaceFirst(Pattern pattern, CharSequence replacement)
Replaces the first substring of a CharSequence that matches the given compiled regular expression with the given replacement. |
CharSequence
|
reverse()
Creates a new CharSequence which is the reverse (backwards) of this string |
int
|
size()
Provide the standard Groovy size() method for CharSequence .
|
CharSequence[]
|
split()
Convenience method to split a CharSequence (with whitespace as delimiter). |
Object
|
splitEachLine(CharSequence regex, Closure closure)
Iterates through the given CharSequence line by line, splitting each line using the given separator. |
Object
|
splitEachLine(Pattern pattern, Closure closure)
Iterates through the given CharSequence line by line, splitting each line using the given separator Pattern. |
CharSequence
|
stripIndent()
Strip leading spaces from every line in a CharSequence. |
CharSequence
|
stripIndent(int numChars)
Strip numChar leading characters from every line in a CharSequence. |
CharSequence
|
stripMargin()
Strip leading whitespace/control characters followed by '|' from every line in a CharSequence. |
CharSequence
|
stripMargin(char marginChar)
Strip leading whitespace/control characters followed by marginChar from every line in a String. |
String
|
stripMargin(CharSequence marginChar)
Strip leading whitespace/control characters followed by marginChar from every line in a CharSequence. |
CharSequence
|
take(int num)
Returns the first num elements from this CharSequence.
|
CharSequence
|
takeWhile(Closure condition)
Returns the longest prefix of this CharSequence where each element passed to the given closure evaluates to true. |
BigDecimal
|
toBigDecimal()
Parse a CharSequence into a BigDecimal |
BigInteger
|
toBigInteger()
Parse a CharSequence into a BigInteger |
Double
|
toDouble()
Parse a CharSequence into a Double |
Float
|
toFloat()
Parse a CharSequence into a Float |
Integer
|
toInteger()
Parse a CharSequence into an Integer |
List
|
toList()
Converts the given CharSequence into a List of CharSequence of one character. |
Long
|
toLong()
Parse a CharSequence into a Long |
Set
|
toSet()
Converts the given CharSequence into a Set of unique CharSequence of one character. |
Short
|
toShort()
Parse a CharSequence into a Short |
URI
|
toURI()
Transforms a CharSequence representing a URI into a URI object. |
URL
|
toURL()
Transforms a CharSequence representing a URL into a URL object. |
List
|
tokenize()
Tokenize a CharSequence (with a whitespace as the delimiter). |
List
|
tokenize(CharSequence token)
Tokenize a CharSequence based on the given CharSequence delimiter. |
List
|
tokenize(Character token)
Tokenize a CharSequence based on the given character delimiter. |
CharSequence
|
tr(CharSequence sourceSet, CharSequence replacementSet)
Translates a string by replacing characters from the sourceSet with characters from replacementSet. |
CharSequence
|
unexpand()
Replaces sequences of whitespaces with tabs using tabStops of size 8. |
CharSequence
|
unexpand(int tabStop)
Replaces sequences of whitespaces with tabs. |
CharSequence
|
unexpandLine(int tabStop)
Replaces sequences of whitespaces with tabs within a line. |
Coerce a string (an instance of CharSequence) to a boolean value. A string is coerced to false if it is of length 0, and to true otherwise.
Provides a method to perform custom 'dynamic' type conversion
to the given class using the as
operator.
c
- the desired classTurns a CharSequence into a regular expression Pattern
Convenience method to capitalize the first letter of a CharSequence.
Pad a CharSequence to a minimum length specified by numberOfChars by adding the space character around it as many times as needed so that it remains centered.
numberOfChars
- the total minimum number of characters of the resulting CharSequencePad a CharSequence to a minimum length specified by numberOfChars, appending the supplied padding CharSequence around the original as many times as needed keeping it centered.
numberOfChars
- the total minimum number of characters of the resulting CharSequencepadding
- the characters used for paddingProvide an implementation of contains() like Collection#contains(Object) to make CharSequences more polymorphic.
text
- the CharSequence to look forCount the number of occurrences of a sub CharSequence.
text
- a sub CharSequenceReturn a CharSequence with lines (separated by LF, CR/LF, or CR) terminated by the platform specific line separator.
Drops the given number of chars from the head of this CharSequence if they are available.
def text = "Groovy" assert text.drop( 0 ) == 'Groovy' assert text.drop( 2 ) == 'oovy' assert text.drop( 7 ) == ''
num
- the number of characters to drop from this iteratornum
ones,
or else an empty String, if this CharSequence has less than num
characters.Create a suffix of the given CharSequence by dropping as many characters as possible from the front of the original CharSequence such that calling the given closure condition evaluates to true when passed each of the dropped characters.
def text = "Groovy" assert text.dropWhile{ false } == 'Groovy' assert text.dropWhile{ true } == '' assert text.dropWhile{ it < 'Z' } == 'roovy' assert text.dropWhile{ it != 'v' } == 'vy'
condition
- the closure that while continuously evaluating to true will cause us to drop elements from
the front of the original CharSequenceIterates through this CharSequence line by line. Each line is passed to the given 1 or 2 arg closure. If a 2 arg closure is found the line count is passed as the second argument.
closure
- a closureIterates through this CharSequence line by line. Each line is passed to the given 1 or 2 arg closure. If a 2 arg closure is found the line count is passed as the second argument.
firstLine
- the line number value used for the first line (default is 1, set to 0 to start counting from 0)closure
- a closure (arg 1 is line, optional arg 2 is line number)Process each regex group matched substring of the given CharSequence. If the closure parameter takes one argument, an array with all match groups is passed to it. If the closure takes as many arguments as there are match groups, then each parameter will be one match group.
regex
- a Regex CharSequenceclosure
- a closure with one parameter or as much parameters as groupsProcess each regex group matched substring of the given pattern. If the closure parameter takes one argument, an array with all match groups is passed to it. If the closure takes as many arguments as there are match groups, then each parameter will be one match group.
pattern
- a regex Patternclosure
- a closure with one parameter or as much parameters as groupsExpands all tabs into spaces with tabStops of size 8.
Expands all tabs into spaces. If the CharSequence has multiple lines, expand each line - restarting tab stops at the start of each line.
tabStop
- The number of spaces a tab representsExpands all tabs into spaces. Assumes the CharSequence represents a single line of text.
tabStop
- The number of spaces a tab representsFinds the first occurrence of a regular expression CharSequence within a CharSequence.
regex
- the capturing regexReturns the result of calling a closure with the first occurrence of a regular expression found within a CharSequence. If the regex doesn't match, the closure will not be called and find will return null.
regex
- the capturing regex CharSequenceclosure
- the closure that will be passed the full match, plus each of the capturing groups (if any)Finds the first occurrence of a compiled regular expression Pattern within a CharSequence.
pattern
- the compiled regex PatternReturns the result of calling a closure with the first occurrence of a regular expression found within a CharSequence. If the regex doesn't match, the closure will not be called and find will return null.
pattern
- the compiled regex Patternclosure
- the closure that will be passed the full match, plus each of the capturing groups (if any)Returns a (possibly empty) list of all occurrences of a regular expression (in CharSequence format) found within a CharSequence.
regex
- the capturing regex CharSequenceFinds all occurrences of a capturing regular expression CharSequence within a CharSequence.
regex
- the capturing regex CharSequenceclosure
- will be passed the full match plus each of the capturing groups (if any)Returns a (possibly empty) list of all occurrences of a regular expression (in Pattern format) found within a CharSequence.
pattern
- the compiled regex PatternFinds all occurrences of a compiled regular expression Pattern within a CharSequence.
pattern
- the compiled regex Patternclosure
- will be passed the full match plus each of the capturing groups (if any)Support the range subscript operator for CharSequence or StringBuffer with EmptyRange
range
- an EmptyRangeSupport the range subscript operator for CharSequence or StringBuffer with IntRange
range
- an IntRangeSupport the range subscript operator for CharSequence
range
- a RangeSupport the subscript operator for CharSequence.
index
- the index of the Character to getSelect a List of characters from a CharSequence using a Collection to identify the indices to be selected.
indices
- a Collection of indicesConverts the given CharSequence into an array of characters.
True if a CharSequence only contains whitespace characters.
Determine if a CharSequence can be parsed as a BigDecimal.
Determine if a CharSequence can be parsed as a BigInteger.
'Case' implementation for a CharSequence, which simply calls the equivalent method for String.
switchValue
- the switch valueDetermine if a CharSequence can be parsed as a Double.
Determine if a CharSequence can be parsed as a Float.
Determine if a CharSequence can be parsed as an Integer.
Determine if a CharSequence can be parsed as a Long.
Determine if a CharSequence can be parsed as a Number. Synonym for 'isBigDecimal()'.
Overloads the left shift operator to provide an easy way to append multiple objects as string representations to a CharSequence.
value
- an ObjectTells whether or not a CharSequence matches the given compiled regular expression Pattern.
pattern
- the regex Pattern to which the string of interest is to be matchedRemove a part of a CharSequence by replacing the first occurrence of target within self with '' and returns the result.
target
- an object representing the part to removeRepeat a CharSequence a certain number of times.
factor
- the number of times the CharSequence should be repeatedThis method is called by the ++ operator for the class CharSequence.
Return a CharSequence with linefeeds and carriage returns normalized to linefeeds.
Pad a CharSequence to a minimum length specified by numberOfChars by adding the space character to the left as many times as needed.
numberOfChars
- the total minimum number of characters of the resulting CharSequencePad a CharSequence to a minimum length specified by numberOfChars, adding the supplied padding CharSequence as many times as needed to the left.
numberOfChars
- the total minimum number of characters of the resulting CharSequencepadding
- the characters used for paddingPad a CharSequence to a minimum length specified by numberOfChars by adding the space character to the right as many times as needed.
numberOfChars
- the total minimum number of characters of the resulting stringPad a CharSequence to a minimum length specified by numberOfChars, adding the supplied padding CharSequence as many times as needed to the right.
numberOfChars
- the total minimum number of characters of the resulting CharSequencepadding
- the characters used for paddingAppends the String representation of the given operand to this string.
value
- any ObjectThis method is called by the -- operator for the class CharSequence.
Return the lines of a CharSequence as a List of CharSequence.
Replaces all occurrences of a captured group by the result of a closure on that text.
regex
- the capturing regexclosure
- the closure to apply on each captured groupReplaces each substring of this CharSequence that matches the given regular expression with the given replacement.
regex
- the capturing regexreplacement
- the capturing regexReplaces all occurrences of a captured group by the result of a closure call on that text.
pattern
- the capturing regex Patternclosure
- the closure to apply on each captured groupReplaces all substrings of a CharSequence that match the given compiled regular expression with the given replacement.
pattern
- the regex Pattern to which the CharSequence of interest is to be matchedreplacement
- the CharSequence to be substituted for the first matchReplaces the first occurrence of a captured group by the result of a closure call on that text.
regex
- the capturing regexclosure
- the closure to apply on the first captured groupReplaces the first substring of this CharSequence that matches the given regular expression with the given replacement.
regex
- the capturing regexreplacement
- the capturing regexReplaces the first occurrence of a captured group by the result of a closure call on that text.
pattern
- the capturing regex Patternclosure
- the closure to apply on the first captured groupReplaces the first substring of a CharSequence that matches the given compiled regular expression with the given replacement.
pattern
- the regex Pattern to which the CharSequence of interest is to be matchedreplacement
- the CharSequence to be substituted for the first matchCreates a new CharSequence which is the reverse (backwards) of this string
Provide the standard Groovy size()
method for CharSequence
.
Convenience method to split a CharSequence (with whitespace as delimiter). Similar to tokenize, but returns an Array of CharSequence instead of a List.
Iterates through the given CharSequence line by line, splitting each line using the given separator. The list of tokens for each line is then passed to the given closure.
regex
- the delimiting regular expressionclosure
- a closureIterates through the given CharSequence line by line, splitting each line using the given separator Pattern. The list of tokens for each line is then passed to the given closure.
pattern
- the regular expression Pattern for the delimiterclosure
- a closureStrip leading spaces from every line in a CharSequence. The line with the least number of leading spaces determines the number to remove. Lines only containing whitespace are ignored when calculating the number of leading spaces to strip.
Strip numChar leading characters from every line in a CharSequence.
numChars
- The number of characters to stripStrip leading whitespace/control characters followed by '|' from every line in a CharSequence.
Strip leading whitespace/control characters followed by marginChar from every line in a String.
marginChar
- Any character that serves as margin delimiterStrip leading whitespace/control characters followed by marginChar from every line in a CharSequence.
marginChar
- Any character that serves as margin delimiterReturns the first num
elements from this CharSequence.
def text = "Groovy" assert text.take( 0 ) == '' assert text.take( 2 ) == 'Gr' assert text.take( 7 ) == 'Groovy'
num
- the number of chars to take from this CharSequencenum
chars,
or else the whole CharSequence if it has less then num
elements.Returns the longest prefix of this CharSequence where each element passed to the given closure evaluates to true.
def text = "Groovy" assert text.takeWhile{ it < 'A' } == '' assert text.takeWhile{ it < 'Z' } == 'G' assert text.takeWhile{ it != 'v' } == 'Groo' assert text.takeWhile{ it < 'z' } == 'Groovy'
condition
- the closure that must evaluate to true to continue taking elementsParse a CharSequence into a BigDecimal
Parse a CharSequence into a BigInteger
Parse a CharSequence into a Double
Parse a CharSequence into a Float
Parse a CharSequence into an Integer
Converts the given CharSequence into a List of CharSequence of one character.
Parse a CharSequence into a Long
Converts the given CharSequence into a Set of unique CharSequence of one character.
Parse a CharSequence into a Short
Transforms a CharSequence representing a URI into a URI object.
Transforms a CharSequence representing a URL into a URL object.
Tokenize a CharSequence (with a whitespace as the delimiter).
Tokenize a CharSequence based on the given CharSequence delimiter.
token
- the delimiterTokenize a CharSequence based on the given character delimiter.
token
- the delimiterTranslates a string by replacing characters from the sourceSet with characters from replacementSet.
sourceSet
- the set of characters to translate fromreplacementSet
- the set of replacement charactersReplaces sequences of whitespaces with tabs using tabStops of size 8.
Replaces sequences of whitespaces with tabs.
tabStop
- The number of spaces a tab representsReplaces sequences of whitespaces with tabs within a line.
tabStop
- The number of spaces a tab represents