|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.codehaus.groovy.runtime.DefaultGroovyMethodsSupport org.codehaus.groovy.runtime.StringGroovyMethods
public class StringGroovyMethods extends DefaultGroovyMethodsSupport
This class defines new groovy methods which appear on String-related JDK
classes (String, CharSequence, Matcher) inside the Groovy environment.
Static methods are used with the
first parameter being the destination class,
e.g.. public static String reverse(String self)
provides a reverse()
method for String
.
NOTE: While this class contains many 'public' static methods, it is primarily regarded as an internal class (its internal package name suggests this also). We value backwards compatibility of these methods when used within Groovy but value less backwards compatibility at the Java method call level. I.e. future versions of Groovy may remove or move a method call in this file but would normally aim to keep the method available from within Groovy.
Method Summary | |
---|---|
static boolean
|
asBoolean(java.lang.CharSequence string)
Coerce a string (an instance of CharSequence) to a boolean value. |
static boolean
|
asBoolean(java.util.regex.Matcher matcher)
Coerce a Matcher instance to a boolean value. |
static java.lang.Object
|
asType(java.lang.CharSequence self, java.lang.Class c)
|
static java.lang.Object
|
asType(GString self, java.lang.Class c)
Converts the GString to a File, or delegates to the default DefaultGroovyMethods.asType |
static java.lang.Object
|
asType(java.lang.String self, java.lang.Class c)
|
static java.util.regex.Pattern
|
bitwiseNegate(java.lang.CharSequence self)
Turns a CharSequence into a regular expression Pattern |
static java.util.regex.Pattern
|
bitwiseNegate(java.lang.String self)
Turns a String into a regular expression Pattern |
static java.lang.CharSequence
|
capitalize(java.lang.CharSequence self)
Convenience method to capitalize the first letter of a CharSequence. |
static java.lang.String
|
capitalize(java.lang.String self)
Convenience method to capitalize the first letter of a string (typically the first letter of a word). |
static java.lang.CharSequence
|
center(java.lang.CharSequence self, java.lang.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. |
static java.lang.CharSequence
|
center(java.lang.CharSequence self, java.lang.Number numberOfChars, java.lang.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. |
static java.lang.String
|
center(java.lang.String self, java.lang.Number numberOfChars)
Pad a String to a minimum length specified by numberOfChars by adding the space character around it as many times as needed so that it remains centered. |
static java.lang.String
|
center(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
Pad a String to a minimum length specified by numberOfChars, appending the supplied padding String around the original as many times as needed keeping it centered. |
static boolean
|
contains(java.lang.CharSequence self, java.lang.CharSequence text)
Provide an implementation of contains() like java.util.Collection#contains(Object) to make CharSequences more polymorphic. |
static boolean
|
contains(java.lang.String self, java.lang.String text)
Provide an implementation of contains() like java.util.Collection#contains(Object) to make Strings more polymorphic. |
static int
|
count(java.lang.CharSequence self, java.lang.CharSequence text)
Count the number of occurrences of a sub CharSequence. |
static int
|
count(java.lang.String self, java.lang.String text)
Count the number of occurrences of a substring. |
static java.lang.CharSequence
|
denormalize(java.lang.CharSequence self)
Return a CharSequence with lines (separated by LF, CR/LF, or CR) terminated by the platform specific line separator. |
static java.lang.String
|
denormalize(java.lang.String self)
Return a String with lines (separated by LF, CR/LF, or CR) terminated by the platform specific line separator. |
static java.lang.CharSequence
|
drop(java.lang.CharSequence self, int num)
Drops the given number of chars from the head of this CharSequence if they are available. |
static java.lang.CharSequence
|
dropWhile(java.lang.CharSequence self, 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. |
static java.lang.Object
|
eachLine(java.lang.CharSequence self, Closure closure)
Iterates through this CharSequence line by line. |
static java.lang.Object
|
eachLine(java.lang.CharSequence self, int firstLine, Closure closure)
|
static java.lang.Object
|
eachLine(java.lang.String self, Closure closure)
|
static java.lang.Object
|
eachLine(java.lang.String self, int firstLine, Closure closure)
|
static java.lang.String
|
eachMatch(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
Process each regex group matched substring of the given CharSequence. |
static java.lang.String
|
eachMatch(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
|
static java.lang.String
|
eachMatch(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
|
static java.lang.String
|
eachMatch(java.lang.String self, java.lang.String regex, Closure closure)
|
static java.lang.CharSequence
|
expand(java.lang.CharSequence self)
|
static java.lang.CharSequence
|
expand(java.lang.CharSequence self, int tabStop)
|
static java.lang.String
|
expand(java.lang.String self)
|
static java.lang.String
|
expand(java.lang.String self, int tabStop)
|
static java.lang.CharSequence
|
expandLine(java.lang.CharSequence self, int tabStop)
Expands all tabs into spaces. |
static java.lang.String
|
expandLine(java.lang.String self, int tabStop)
|
static java.lang.CharSequence
|
find(java.lang.CharSequence self, java.lang.CharSequence regex)
Finds the first occurrence of a regular expression CharSequence within a CharSequence. |
static java.lang.CharSequence
|
find(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
|
static java.lang.CharSequence
|
find(java.lang.CharSequence self, java.util.regex.Pattern pattern)
|
static java.lang.CharSequence
|
find(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
|
static java.lang.String
|
find(java.lang.String self, java.util.regex.Pattern pattern)
|
static java.lang.String
|
find(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
Returns the result of calling a closure with the first occurrence of a compiled regular expression found within a String. |
static java.lang.String
|
find(java.lang.String self, java.lang.String regex)
Finds the first occurrence of a regular expression String within a String. |
static java.lang.String
|
find(java.lang.String self, java.lang.String regex, Closure closure)
|
static java.util.List
|
findAll(java.lang.CharSequence self, java.lang.CharSequence regex)
|
static java.util.List
|
findAll(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
|
static java.util.List
|
findAll(java.lang.CharSequence self, java.util.regex.Pattern pattern)
|
static java.util.List
|
findAll(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
|
static java.util.List
|
findAll(java.lang.String self, java.util.regex.Pattern pattern)
|
static java.util.List
|
findAll(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
Finds all occurrences of a compiled regular expression Pattern within a String. |
static java.util.List
|
findAll(java.lang.String self, java.lang.String regex)
|
static java.util.List
|
findAll(java.lang.String self, java.lang.String regex, Closure closure)
|
static java.lang.CharSequence
|
getAt(java.lang.CharSequence self, java.util.Collection indices)
|
static java.lang.CharSequence
|
getAt(java.lang.CharSequence text, EmptyRange range)
Support the range subscript operator for CharSequence or StringBuffer with EmptyRange |
static java.lang.CharSequence
|
getAt(java.lang.CharSequence text, int index)
|
static java.lang.CharSequence
|
getAt(java.lang.CharSequence text, IntRange range)
|
static java.lang.CharSequence
|
getAt(java.lang.CharSequence text, Range range)
|
static java.util.List
|
getAt(java.util.regex.Matcher self, java.util.Collection indices)
Select a List of values from a Matcher using a Collection to identify the indices to be selected. |
static java.lang.Object
|
getAt(java.util.regex.Matcher matcher, int idx)
Support the subscript operator, e.g. |
static java.lang.String
|
getAt(java.lang.String self, java.util.Collection indices)
|
static java.lang.String
|
getAt(java.lang.String text, EmptyRange range)
|
static java.lang.String
|
getAt(java.lang.String text, int index)
|
static java.lang.String
|
getAt(java.lang.String text, IntRange range)
|
static java.lang.String
|
getAt(java.lang.String text, Range range)
|
static char[]
|
getChars(java.lang.CharSequence self)
Converts the given CharSequence into an array of characters. |
static char[]
|
getChars(java.lang.String self)
Find the number of Strings matched to the given Matcher. |
static int
|
getCount(java.util.regex.Matcher matcher)
|
static boolean
|
hasGroup(java.util.regex.Matcher matcher)
Check whether a Matcher contains a group or not. |
static boolean
|
isAllWhitespace(java.lang.CharSequence self)
|
static boolean
|
isAllWhitespace(java.lang.String self)
|
static boolean
|
isBigDecimal(java.lang.CharSequence self)
Determine if a String can be parsed into a BigDecimal. |
static boolean
|
isBigDecimal(java.lang.String self)
|
static boolean
|
isBigInteger(java.lang.CharSequence self)
Determine if a String can be parsed into a BigInteger. |
static boolean
|
isBigInteger(java.lang.String self)
|
static boolean
|
isCase(java.lang.CharSequence caseValue, java.lang.Object switchValue)
|
static boolean
|
isCase(GString caseValue, java.lang.Object switchValue)
|
static boolean
|
isCase(java.util.regex.Pattern caseValue, java.lang.Object switchValue)
|
static boolean
|
isCase(java.lang.String caseValue, java.lang.Object switchValue)
'Case' implementation for a String, which uses String#equals(Object) in order to allow Strings to be used in switch statements. |
static boolean
|
isDouble(java.lang.CharSequence self)
Determine if a String can be parsed into a Double. |
static boolean
|
isDouble(java.lang.String self)
|
static boolean
|
isFloat(java.lang.CharSequence self)
Determine if a String can be parsed into a Float. |
static boolean
|
isFloat(java.lang.String self)
|
static boolean
|
isInteger(java.lang.CharSequence self)
Determine if a String can be parsed into an Integer. |
static boolean
|
isInteger(java.lang.String self)
|
static boolean
|
isLong(java.lang.CharSequence self)
Determine if a String can be parsed into a Long. |
static boolean
|
isLong(java.lang.String self)
|
static boolean
|
isNumber(java.lang.CharSequence self)
|
static boolean
|
isNumber(java.lang.String self)
|
static java.util.Iterator
|
iterator(java.util.regex.Matcher matcher)
|
static java.lang.StringBuilder
|
leftShift(java.lang.CharSequence self, java.lang.Object value)
Overloads the left shift operator to provide an easy way to append multiple objects as string representations to a CharSequence. |
static java.lang.StringBuffer
|
leftShift(java.lang.String self, java.lang.Object value)
Overloads the left shift operator to provide an easy way to append multiple objects as string representations to a StringBuffer. |
static java.lang.StringBuffer
|
leftShift(java.lang.StringBuffer self, java.lang.Object value)
Overloads the left shift operator to provide syntactic sugar for appending to a StringBuilder. |
static java.lang.StringBuilder
|
leftShift(java.lang.StringBuilder self, java.lang.Object value)
Tells whether or not a CharSequence matches the given compiled regular expression Pattern. |
static boolean
|
matches(java.lang.CharSequence self, java.util.regex.Pattern pattern)
Tells whether or not self matches the given compiled regular expression Pattern. |
static boolean
|
matches(java.lang.String self, java.util.regex.Pattern pattern)
Remove a part of a CharSequence by replacing the first occurrence of target within self with '' and returns the result. |
static boolean
|
matchesPartially(java.util.regex.Matcher matcher)
Given a matcher that matches a string against a pattern, this method returns true when the string matches the pattern or if a longer string, could match the pattern. |
static java.lang.CharSequence
|
minus(java.lang.CharSequence self, java.lang.Object target)
|
static java.lang.String
|
minus(java.lang.String self, java.lang.Object target)
|
static java.lang.CharSequence
|
multiply(java.lang.CharSequence self, java.lang.Number factor)
Repeat a String a certain number of times. |
static java.lang.String
|
multiply(java.lang.String self, java.lang.Number factor)
|
static java.lang.CharSequence
|
next(java.lang.CharSequence self)
This method is called by the ++ operator for the class String. |
static java.lang.String
|
next(java.lang.String self)
|
static java.lang.CharSequence
|
normalize(java.lang.CharSequence self)
Return a CharSequence with linefeeds and carriage returns normalized to linefeeds. |
static java.lang.String
|
normalize(java.lang.String self)
|
static java.lang.CharSequence
|
padLeft(java.lang.CharSequence self, java.lang.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. |
static java.lang.CharSequence
|
padLeft(java.lang.CharSequence self, java.lang.Number numberOfChars, java.lang.CharSequence padding)
|
static java.lang.String
|
padLeft(java.lang.String self, java.lang.Number numberOfChars)
|
static java.lang.String
|
padLeft(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
|
static java.lang.CharSequence
|
padRight(java.lang.CharSequence self, java.lang.Number numberOfChars)
Pad a CharSequence to a minimum length specified by numberOfChars, adding the supplied padding CharSequence as many times as needed to the right. |
static java.lang.CharSequence
|
padRight(java.lang.CharSequence self, java.lang.Number numberOfChars, java.lang.CharSequence padding)
|
static java.lang.String
|
padRight(java.lang.String self, java.lang.Number numberOfChars)
|
static java.lang.String
|
padRight(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
|
static java.lang.CharSequence
|
plus(java.lang.CharSequence left, java.lang.Object value)
Appends a String to the string representation of this number. |
static java.lang.String
|
plus(java.lang.Number value, java.lang.String right)
Appends the String representation of the given operand to this string. |
static java.lang.String
|
plus(java.lang.String left, java.lang.Object value)
Appends a String to this StringBuffer. |
static java.lang.String
|
plus(java.lang.StringBuffer left, java.lang.String value)
This method is called by the -- operator for the class CharSequence. |
static java.lang.CharSequence
|
previous(java.lang.CharSequence self)
This method is called by the -- operator for the class String. |
static java.lang.String
|
previous(java.lang.String self)
|
static void
|
putAt(java.lang.StringBuffer self, EmptyRange range, java.lang.Object value)
Support the range subscript operator for StringBuffer. |
static void
|
putAt(java.lang.StringBuffer self, IntRange range, java.lang.Object value)
Return the lines of a CharSequence as a List of CharSequence. |
static java.util.List
|
readLines(java.lang.CharSequence self)
Return the lines of a String as a List of Strings. |
static java.util.List
|
readLines(java.lang.String self)
Replaces each substring of this CharSequence that matches the given regular expression with the given replacement. |
static java.lang.CharSequence
|
replaceAll(java.lang.CharSequence self, java.lang.CharSequence regex, java.lang.CharSequence replacement)
Replaces all occurrences of a captured group by the result of a closure on that text. |
static java.lang.CharSequence
|
replaceAll(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
Replaces all substrings of a CharSequence that match the given compiled regular expression with the given replacement. |
static java.lang.CharSequence
|
replaceAll(java.lang.CharSequence self, java.util.regex.Pattern pattern, java.lang.CharSequence replacement)
Replaces all occurrences of a captured group by the result of a closure call on that text. |
static java.lang.String
|
replaceAll(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
|
static java.lang.String
|
replaceAll(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
|
static java.lang.String
|
replaceAll(java.lang.String self, java.util.regex.Pattern pattern, java.lang.String replacement)
|
static java.lang.String
|
replaceAll(java.lang.String self, java.lang.String regex, Closure closure)
Replaces the first substring of this CharSequence that matches the given regular expression with the given replacement. |
static java.lang.String
|
replaceFirst(java.lang.CharSequence self, java.lang.CharSequence regex, java.lang.CharSequence replacement)
Replaces the first occurrence of a captured group by the result of a closure call on that text. |
static java.lang.String
|
replaceFirst(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
Replaces the first substring of a CharSequence that matches the given compiled regular expression with the given replacement. |
static java.lang.CharSequence
|
replaceFirst(java.lang.CharSequence self, java.util.regex.Pattern pattern, java.lang.CharSequence replacement)
Replaces the first occurrence of a captured group by the result of a closure call on that text. |
static java.lang.String
|
replaceFirst(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
|
static java.lang.String
|
replaceFirst(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
|
static java.lang.String
|
replaceFirst(java.lang.String self, java.util.regex.Pattern pattern, java.lang.String replacement)
|
static java.lang.String
|
replaceFirst(java.lang.String self, java.lang.String regex, Closure closure)
Creates a new CharSequence which is the reverse (backwards) of this string |
static java.lang.CharSequence
|
reverse(java.lang.CharSequence self)
Creates a new string which is the reverse (backwards) of this string |
static java.lang.String
|
reverse(java.lang.String self)
Set the position of the given Matcher to the given index. |
static void
|
setIndex(java.util.regex.Matcher matcher, int idx)
|
static int
|
size(java.lang.CharSequence text)
Provide the standard Groovy |
static long
|
size(java.util.regex.Matcher self)
|
static int
|
size(java.lang.String text)
|
static int
|
size(java.lang.StringBuffer buffer)
|
static java.lang.CharSequence[]
|
split(java.lang.CharSequence self)
Convenience method to split a GString (with whitespace as delimiter). |
static java.lang.String[]
|
split(GString self)
Convenience method to split a string (with whitespace as delimiter) Like tokenize, but returns an Array of Strings instead of a List |
static java.lang.String[]
|
split(java.lang.String self)
|
static java.lang.Object
|
splitEachLine(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
|
static java.lang.Object
|
splitEachLine(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
|
static java.lang.Object
|
splitEachLine(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
|
static java.lang.Object
|
splitEachLine(java.lang.String self, java.lang.String regex, Closure closure)
|
static java.lang.CharSequence
|
stripIndent(java.lang.CharSequence self)
|
static java.lang.CharSequence
|
stripIndent(java.lang.CharSequence self, int numChars)
|
static java.lang.String
|
stripIndent(java.lang.String self)
|
static java.lang.String
|
stripIndent(java.lang.String self, int numChars)
|
static java.lang.CharSequence
|
stripMargin(java.lang.CharSequence self)
|
static java.lang.CharSequence
|
stripMargin(java.lang.CharSequence self, char marginChar)
|
static java.lang.String
|
stripMargin(java.lang.CharSequence self, java.lang.CharSequence marginChar)
|
static java.lang.String
|
stripMargin(java.lang.String self)
|
static java.lang.String
|
stripMargin(java.lang.String self, char marginChar)
|
static java.lang.String
|
stripMargin(java.lang.String self, java.lang.String marginChar)
|
static java.lang.CharSequence
|
take(java.lang.CharSequence self, int num)
|
static java.lang.CharSequence
|
takeWhile(java.lang.CharSequence self, Closure condition)
Parse a CharSequence into a BigDecimal |
static java.math.BigDecimal
|
toBigDecimal(java.lang.CharSequence self)
Parse a String into a BigDecimal |
static java.math.BigDecimal
|
toBigDecimal(java.lang.String self)
Parse a String into a BigInteger |
static java.math.BigInteger
|
toBigInteger(java.lang.CharSequence self)
Converts the given string into a Boolean object. |
static java.math.BigInteger
|
toBigInteger(java.lang.String self)
|
static java.lang.Boolean
|
toBoolean(java.lang.String self)
|
static java.lang.Character
|
toCharacter(java.lang.String self)
Parse a String into a Double |
static java.lang.Double
|
toDouble(java.lang.CharSequence self)
Parse a CharSequence into a Float |
static java.lang.Double
|
toDouble(java.lang.String self)
Parse a String into a Float |
static java.lang.Float
|
toFloat(java.lang.CharSequence self)
Parse a CharSequence into an Integer |
static java.lang.Float
|
toFloat(java.lang.String self)
Parse a String into an Integer |
static java.lang.Integer
|
toInteger(java.lang.CharSequence self)
Tokenize a CharSequence (with a whitespace as the delimiter). |
static java.lang.Integer
|
toInteger(java.lang.String self)
|
static java.util.List
|
toList(java.lang.CharSequence self)
|
static java.util.List
|
toList(java.lang.String self)
|
static java.lang.Long
|
toLong(java.lang.CharSequence self)
Converts the given CharSequence into a Set of unique CharSequence of one character. |
static java.lang.Long
|
toLong(java.lang.String self)
|
static java.util.Set
|
toSet(java.lang.CharSequence self)
|
static java.util.Set
|
toSet(java.lang.String self)
Parse a String into a Short |
static java.lang.Short
|
toShort(java.lang.CharSequence self)
|
static java.lang.Short
|
toShort(java.lang.String self)
|
static java.util.List
|
tokenize(java.lang.CharSequence self)
|
static java.util.List
|
tokenize(java.lang.CharSequence self, java.lang.Character token)
|
static java.util.List
|
tokenize(java.lang.CharSequence self, java.lang.CharSequence token)
|
static java.util.List
|
tokenize(java.lang.String self)
|
static java.util.List
|
tokenize(java.lang.String self, java.lang.Character token)
|
static java.util.List
|
tokenize(java.lang.String self, java.lang.String token)
Converts the given String into a List of strings of one character. |
static java.lang.CharSequence
|
tr(java.lang.CharSequence self, java.lang.CharSequence sourceSet, java.lang.CharSequence replacementSet)
|
static java.lang.String
|
tr(java.lang.String self, java.lang.String sourceSet, java.lang.String replacementSet)
Replaces sequences of whitespaces with tabs using tabStops of size 8. |
static java.lang.CharSequence
|
unexpand(java.lang.CharSequence self)
|
static java.lang.CharSequence
|
unexpand(java.lang.CharSequence self, int tabStop)
Replaces sequences of whitespaces with tabs. |
static java.lang.String
|
unexpand(java.lang.String self)
|
static java.lang.String
|
unexpand(java.lang.String self, int tabStop)
|
static java.lang.CharSequence
|
unexpandLine(java.lang.CharSequence self, int tabStop)
Replaces sequences of whitespaces with tabs within a line. |
static java.lang.String
|
unexpandLine(java.lang.String self, int tabStop)
|
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Method Detail |
---|
public static boolean asBoolean(java.lang.CharSequence string)
string
- the character sequence
public static boolean asBoolean(java.util.regex.Matcher matcher)
matcher
- the matcher
public static java.lang.Object asType(java.lang.CharSequence self, java.lang.Class c)
Provides a method to perform custom 'dynamic' type conversion
to the given class using the as
operator.
self
- a CharSequencec
- the desired class
@SuppressWarnings("unchecked") public static java.lang.Object asType(GString self, java.lang.Class c)
self
- a GStringc
- the desired class
@SuppressWarnings("unchecked") public static java.lang.Object asType(java.lang.String self, java.lang.Class c)
Provides a method to perform custom 'dynamic' type conversion
to the given class using the as
operator.
'123' as Double
By default, the following types are supported:
self
- a Stringc
- the desired class
public static java.util.regex.Pattern bitwiseNegate(java.lang.CharSequence self)
self
- a String to convert into a regular expression
public static java.util.regex.Pattern bitwiseNegate(java.lang.String self)
self
- a String to convert into a regular expression
public static java.lang.CharSequence capitalize(java.lang.CharSequence self)
self
- The CharSequence to capitalize
public static java.lang.String capitalize(java.lang.String self)
assert 'h'.capitalize() == 'H' assert 'hello'.capitalize() == 'Hello' assert 'hello world'.capitalize() == 'Hello world' assert 'Hello World' == 'hello world'.split(' ').collect{ it.capitalize() }.join(' ')
self
- The string to capitalize
public static java.lang.CharSequence center(java.lang.CharSequence self, java.lang.Number numberOfChars)
self
- a CharSequence objectnumberOfChars
- the total minimum number of characters of the resulting CharSequence
public static java.lang.CharSequence center(java.lang.CharSequence self, java.lang.Number numberOfChars, java.lang.CharSequence padding)
self
- a CharSequence objectnumberOfChars
- the total minimum number of characters of the resulting CharSequencepadding
- the characters used for padding
public static java.lang.String center(java.lang.String self, java.lang.Number numberOfChars)
['A', 'BB', 'CCC', 'DDDD'].each{ println '|' + it.center(6) + '|' }will produce output like:
| A | | BB | | CCC | | DDDD |
self
- a String objectnumberOfChars
- the total minimum number of characters of the resulting string
public static java.lang.String center(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
['A', 'BB', 'CCC', 'DDDD'].each{ println '|' + it.center(6, '+') + '|' }will produce output like:
|++A+++| |++BB++| |+CCC++| |+DDDD+|
self
- a String objectnumberOfChars
- the total minimum number of characters of the resulting stringpadding
- the characters used for padding
public static boolean contains(java.lang.CharSequence self, java.lang.CharSequence text)
self
- a CharSequencetext
- the CharSequence to look for
public static boolean contains(java.lang.String self, java.lang.String text)
self
- a Stringtext
- a String to look for
public static int count(java.lang.CharSequence self, java.lang.CharSequence text)
self
- a CharSequencetext
- a sub CharSequence
public static int count(java.lang.String self, java.lang.String text)
self
- a Stringtext
- a substring
public static java.lang.CharSequence denormalize(java.lang.CharSequence self)
self
- a CharSequence object
public static java.lang.String denormalize(java.lang.String self)
self
- a String object
public static java.lang.CharSequence drop(java.lang.CharSequence self, int num)
def text = "Groovy" assert text.drop( 0 ) == 'Groovy' assert text.drop( 2 ) == 'oovy' assert text.drop( 7 ) == ''
self
- the original CharSequencenum
- the number of characters to drop from this iteratornum
ones,
or else an empty String, if this CharSequence has less than num
characters.
public static java.lang.CharSequence dropWhile(java.lang.CharSequence self, Closure condition)
def text = "Groovy" assert text.dropWhile{ false } == 'Groovy' assert text.dropWhile{ true } == '' assert text.dropWhile{ it < 'Z' } == 'roovy' assert text.dropWhile{ it != 'v' } == 'vy'
self
- the original CharSequencecondition
- the closure that while continuously evaluating to true will cause us to drop elements from
the front of the original CharSequence
public static java.lang.Object eachLine(java.lang.CharSequence self, Closure closure)
self
- a CharSequenceclosure
- a closure
public static java.lang.Object eachLine(java.lang.CharSequence self, int firstLine, Closure closure)
public static java.lang.Object eachLine(java.lang.String self, Closure closure)
public static java.lang.Object eachLine(java.lang.String self, int firstLine, Closure closure)
public static java.lang.String eachMatch(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
self
- the source CharSequenceregex
- a Regex CharSequenceclosure
- a closure with one parameter or as much parameters as groups
public static java.lang.String eachMatch(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
public static java.lang.String eachMatch(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
public static java.lang.String eachMatch(java.lang.String self, java.lang.String regex, Closure closure)
public static java.lang.CharSequence expand(java.lang.CharSequence self)
public static java.lang.CharSequence expand(java.lang.CharSequence self, int tabStop)
public static java.lang.String expand(java.lang.String self)
public static java.lang.String expand(java.lang.String self, int tabStop)
public static java.lang.CharSequence expandLine(java.lang.CharSequence self, int tabStop)
self
- A line to expandtabStop
- The number of spaces a tab represents
public static java.lang.String expandLine(java.lang.String self, int tabStop)
public static java.lang.CharSequence find(java.lang.CharSequence self, java.lang.CharSequence regex)
self
- a CharSequenceregex
- the capturing regex
public static java.lang.CharSequence find(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
public static java.lang.CharSequence find(java.lang.CharSequence self, java.util.regex.Pattern pattern)
public static java.lang.CharSequence find(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
public static java.lang.String find(java.lang.String self, java.util.regex.Pattern pattern)
public static java.lang.String find(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
For example, if the pattern doesn't match, the result is null:
assert null == "New York, NY".find(~/\d{5}/) { match -> return "-$match-"}
If it does match and we don't have any capture groups in our regex, there is a single parameter on the closure that the match gets passed to:
assert "-10292-" == "New York, NY 10292-0098".find(~/\d{5}/) { match -> return "-$match-"}
If we have capture groups in our expression, our closure has one parameter for the match, followed by one for each of the capture groups:
assert "10292" == "New York, NY 10292-0098".find(~/(\d{5})-?(\d{4})/) { match, zip, plusFour -> assert match == "10292-0098" assert zip == "10292" assert plusFour == "0098" return zip }
If we have capture groups in our expression, and our closure has one parameter, the closure will be passed an array with the first element corresponding to the whole match, followed by an element for each of the capture groups:
assert "10292" == "New York, NY 10292-0098".find(~/(\d{5})-?(\d{4})/) { match, zip, plusFour -> assert array[0] == "10292-0098" assert array[1] == "10292" assert array[2] == "0098" return array[1] }
If a capture group is optional, and doesn't match, then the corresponding value for that capture group passed to the closure will be null as illustrated here:
assert "2339999" == "adsf 233-9999 adsf".find(~/(\d{3})?-?(\d{3})-(\d{4})/) { match, areaCode, exchange, stationNumber -> assert "233-9999" == match assert null == areaCode assert "233" == exchange assert "9999" == stationNumber return "$exchange$stationNumber" }
self
- a Stringpattern
- the compiled regex Patternclosure
- the closure that will be passed the full match, plus each of the capturing groups
public static java.lang.String find(java.lang.String self, java.lang.String regex)
For example, if the regex doesn't match the result is null:
assert null == "New York, NY".find(/\d{5}/)
If it does match, we get the matching string back:
assert "10292" == "New York, NY 10292-0098".find(/\d{5}/)
If we have capture groups in our expression, we still get back the full match
assert "10292-0098" == "New York, NY 10292-0098".find(/(\d{5})-?(\d{4})/)
self
- a Stringregex
- the capturing regex
public static java.lang.String find(java.lang.String self, java.lang.String regex, Closure closure)
public static java.util.List findAll(java.lang.CharSequence self, java.lang.CharSequence regex)
public static java.util.List findAll(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
public static java.util.List findAll(java.lang.CharSequence self, java.util.regex.Pattern pattern)
public static java.util.List findAll(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
public static java.util.List findAll(java.lang.String self, java.util.regex.Pattern pattern)
public static java.util.List findAll(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
For example, if the pattern doesn't match, it returns an empty list:
assert [] == "foo".findAll(~/(\w*) Fish/) { match, firstWord -> return firstWord }
Any regular expression matches are passed to the closure, if there are no capture groups, there will be one parameter for the match:
assert ["couldn't", "wouldn't"] == "I could not, would not, with a fox.".findAll(~/.ould/) { match -> "${match}n't"}
If there are capture groups, the first parameter will be the match followed by one parameter for each capture group:
def orig = "There's a Wocket in my Pocket" assert ["W > Wocket", "P > Pocket"] == orig.findAll(~/(.)ocket/) { match, firstLetter -> "$firstLetter > $match" }
self
- a Stringpattern
- the compiled regex Patternclosure
- will be passed the full match plus each of the capturing groups
public static java.util.List findAll(java.lang.String self, java.lang.String regex)
public static java.util.List findAll(java.lang.String self, java.lang.String regex, Closure closure)
public static java.lang.CharSequence getAt(java.lang.CharSequence self, java.util.Collection indices)
public static java.lang.CharSequence getAt(java.lang.CharSequence text, EmptyRange range)
text
- a CharSequencerange
- an EmptyRange
public static java.lang.CharSequence getAt(java.lang.CharSequence text, int index)
public static java.lang.CharSequence getAt(java.lang.CharSequence text, IntRange range)
public static java.lang.CharSequence getAt(java.lang.CharSequence text, Range range)
public static java.util.List getAt(java.util.regex.Matcher self, java.util.Collection indices)
self
- a Matcherindices
- a Collection of indices
public static java.lang.Object getAt(java.util.regex.Matcher matcher, int idx)
def p = /ab[d|f]/ def m = "abcabdabeabf" =~ p assert 2 == m.count assert 2 == m.size() // synonym for m.getCount() assert ! m.hasGroup() assert 0 == m.groupCount() def matches = ["abd", "abf"] for (i in 0..<m.count) { assert m[i] == matches[i] }For an example using group matches,
def p = /(?:ab([c|d|e|f]))/ def m = "abcabdabeabf" =~ p assert 4 == m.count assert m.hasGroup() assert 1 == m.groupCount() def matches = [["abc", "c"], ["abd", "d"], ["abe", "e"], ["abf", "f"]] for (i in 0..<m.count) { assert m[i] == matches[i] }For another example using group matches,
def m = "abcabdabeabfabxyzabx" =~ /(?:ab([d|x-z]+))/ assert 3 == m.count assert m.hasGroup() assert 1 == m.groupCount() def matches = [["abd", "d"], ["abxyz", "xyz"], ["abx", "x"]] for (i in 0..<m.count) { assert m[i] == matches[i] }
matcher
- a Matcheridx
- an index
public static java.lang.String getAt(java.lang.String self, java.util.Collection indices)
public static java.lang.String getAt(java.lang.String text, EmptyRange range)
public static java.lang.String getAt(java.lang.String text, int index)
public static java.lang.String getAt(java.lang.String text, IntRange range)
public static java.lang.String getAt(java.lang.String text, Range range)
public static char[] getChars(java.lang.CharSequence self)
self
- a CharSequence
public static char[] getChars(java.lang.String self)
matcher
- a Matcher
public static int getCount(java.util.regex.Matcher matcher)
public static boolean hasGroup(java.util.regex.Matcher matcher)
matcher
- a Matchertrue
if matcher contains at least one group.
public static boolean isAllWhitespace(java.lang.CharSequence self)
public static boolean isAllWhitespace(java.lang.String self)
public static boolean isBigDecimal(java.lang.CharSequence self)
self
- a String
public static boolean isBigDecimal(java.lang.String self)
public static boolean isBigInteger(java.lang.CharSequence self)
self
- a String
public static boolean isBigInteger(java.lang.String self)
public static boolean isCase(java.lang.CharSequence caseValue, java.lang.Object switchValue)
public static boolean isCase(GString caseValue, java.lang.Object switchValue)
public static boolean isCase(java.util.regex.Pattern caseValue, java.lang.Object switchValue)
public static boolean isCase(java.lang.String caseValue, java.lang.Object switchValue)
switch( str ) { case 'one' : // etc... }Note that this returns
true
for the case where both the
'switch' and 'case' operand is null
.
caseValue
- the case valueswitchValue
- the switch value
public static boolean isDouble(java.lang.CharSequence self)
self
- a String
public static boolean isDouble(java.lang.String self)
public static boolean isFloat(java.lang.CharSequence self)
self
- a String
public static boolean isFloat(java.lang.String self)
public static boolean isInteger(java.lang.CharSequence self)
self
- a String
public static boolean isInteger(java.lang.String self)
public static boolean isLong(java.lang.CharSequence self)
self
- a String
public static boolean isLong(java.lang.String self)
public static boolean isNumber(java.lang.CharSequence self)
public static boolean isNumber(java.lang.String self)
public static java.util.Iterator iterator(java.util.regex.Matcher matcher)
public static java.lang.StringBuilder leftShift(java.lang.CharSequence self, java.lang.Object value)
self
- a CharSequencevalue
- an Object
public static java.lang.StringBuffer leftShift(java.lang.String self, java.lang.Object value)
self
- a StringBuffervalue
- a value to append
public static java.lang.StringBuffer leftShift(java.lang.StringBuffer self, java.lang.Object value)
self
- a StringBuildervalue
- an Object
public static java.lang.StringBuilder leftShift(java.lang.StringBuilder self, java.lang.Object value)
self
- the CharSequence that is to be matchedpattern
- the regex Pattern to which the string of interest is to be matched
public static boolean matches(java.lang.CharSequence self, java.util.regex.Pattern pattern)
self
- the string that is to be matchedpattern
- the regex Pattern to which the string of interest is to be matched
public static boolean matches(java.lang.String self, java.util.regex.Pattern pattern)
self
- a CharSequencetarget
- an object representing the part to remove
public static boolean matchesPartially(java.util.regex.Matcher matcher)
def emailPattern = /\w+@\w+\.\w{2,}/ def matcher = "john@doe" =~ emailPattern assert matcher.matchesPartially() matcher = "john@doe.com" =~ emailPattern assert matcher.matchesPartially() matcher = "john@@" =~ emailPattern assert !matcher.matchesPartially()
matcher
- the Matcher
public static java.lang.CharSequence minus(java.lang.CharSequence self, java.lang.Object target)
public static java.lang.String minus(java.lang.String self, java.lang.Object target)
public static java.lang.CharSequence multiply(java.lang.CharSequence self, java.lang.Number factor)
self
- a String to be repeatedfactor
- the number of times the String should be repeated
public static java.lang.String multiply(java.lang.String self, java.lang.Number factor)
public static java.lang.CharSequence next(java.lang.CharSequence self)
self
- a String
public static java.lang.String next(java.lang.String self)
public static java.lang.CharSequence normalize(java.lang.CharSequence self)
self
- a CharSequence object
public static java.lang.String normalize(java.lang.String self)
public static java.lang.CharSequence padLeft(java.lang.CharSequence self, java.lang.Number numberOfChars)
self
- a CharSequence objectnumberOfChars
- the total minimum number of characters of the resulting CharSequence
public static java.lang.CharSequence padLeft(java.lang.CharSequence self, java.lang.Number numberOfChars, java.lang.CharSequence padding)
public static java.lang.String padLeft(java.lang.String self, java.lang.Number numberOfChars)
public static java.lang.String padLeft(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
public static java.lang.CharSequence padRight(java.lang.CharSequence self, java.lang.Number numberOfChars)
self
- a CharSequence objectnumberOfChars
- the total minimum number of characters of the resulting CharSequencepadding
- the characters used for padding
public static java.lang.CharSequence padRight(java.lang.CharSequence self, java.lang.Number numberOfChars, java.lang.CharSequence padding)
public static java.lang.String padRight(java.lang.String self, java.lang.Number numberOfChars)
public static java.lang.String padRight(java.lang.String self, java.lang.Number numberOfChars, java.lang.String padding)
public static java.lang.CharSequence plus(java.lang.CharSequence left, java.lang.Object value)
value
- a Numberright
- a String
public static java.lang.String plus(java.lang.Number value, java.lang.String right)
left
- a Stringvalue
- any Object
public static java.lang.String plus(java.lang.String left, java.lang.Object value)
left
- a StringBuffervalue
- a String
public static java.lang.String plus(java.lang.StringBuffer left, java.lang.String value)
self
- a CharSequence
public static java.lang.CharSequence previous(java.lang.CharSequence self)
self
- a String
public static java.lang.String previous(java.lang.String self)
public static void putAt(java.lang.StringBuffer self, EmptyRange range, java.lang.Object value)
self
- a StringBufferrange
- a Rangevalue
- the object that's toString() will be inserted
public static void putAt(java.lang.StringBuffer self, IntRange range, java.lang.Object value)
self
- a CharSequence object
public static java.util.List readLines(java.lang.CharSequence self)
self
- a String object
public static java.util.List readLines(java.lang.String self)
self
- a CharSequenceregex
- the capturing regexreplacement
- the capturing regex
public static java.lang.CharSequence replaceAll(java.lang.CharSequence self, java.lang.CharSequence regex, java.lang.CharSequence replacement)
self
- a CharSequenceregex
- the capturing regexclosure
- the closure to apply on each captured group
public static java.lang.CharSequence replaceAll(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
self
- the CharSequence that is to be matchedpattern
- the regex Pattern to which the CharSequence of interest is to be matchedreplacement
- the CharSequence to be substituted for the first match
public static java.lang.CharSequence replaceAll(java.lang.CharSequence self, java.util.regex.Pattern pattern, java.lang.CharSequence replacement)
self
- a CharSequencepattern
- the capturing regex Patternclosure
- the closure to apply on each captured group
public static java.lang.String replaceAll(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
public static java.lang.String replaceAll(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
public static java.lang.String replaceAll(java.lang.String self, java.util.regex.Pattern pattern, java.lang.String replacement)
public static java.lang.String replaceAll(java.lang.String self, java.lang.String regex, Closure closure)
self
- a CharSequenceregex
- the capturing regexreplacement
- the capturing regex
public static java.lang.String replaceFirst(java.lang.CharSequence self, java.lang.CharSequence regex, java.lang.CharSequence replacement)
self
- a CharSequenceregex
- the capturing regexclosure
- the closure to apply on the first captured group
public static java.lang.String replaceFirst(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
self
- the CharSequence that is to be matchedpattern
- the regex Pattern to which the CharSequence of interest is to be matchedreplacement
- the CharSequence to be substituted for the first match
public static java.lang.CharSequence replaceFirst(java.lang.CharSequence self, java.util.regex.Pattern pattern, java.lang.CharSequence replacement)
self
- a CharSequencepattern
- the capturing regex Patternclosure
- the closure to apply on the first captured group
public static java.lang.String replaceFirst(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
public static java.lang.String replaceFirst(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
public static java.lang.String replaceFirst(java.lang.String self, java.util.regex.Pattern pattern, java.lang.String replacement)
public static java.lang.String replaceFirst(java.lang.String self, java.lang.String regex, Closure closure)
self
- a CharSequence
public static java.lang.CharSequence reverse(java.lang.CharSequence self)
self
- a String
public static java.lang.String reverse(java.lang.String self)
matcher
- a Matcheridx
- the index number
public static void setIndex(java.util.regex.Matcher matcher, int idx)
public static int size(java.lang.CharSequence text)
size()
method for CharSequence
.
text
- a CharSequence
public static long size(java.util.regex.Matcher self)
public static int size(java.lang.String text)
public static int size(java.lang.StringBuffer buffer)
public static java.lang.CharSequence[] split(java.lang.CharSequence self)
self
- the GString to split
public static java.lang.String[] split(GString self)
self
- the string to split
public static java.lang.String[] split(java.lang.String self)
public static java.lang.Object splitEachLine(java.lang.CharSequence self, java.lang.CharSequence regex, Closure closure)
public static java.lang.Object splitEachLine(java.lang.CharSequence self, java.util.regex.Pattern pattern, Closure closure)
public static java.lang.Object splitEachLine(java.lang.String self, java.util.regex.Pattern pattern, Closure closure)
public static java.lang.Object splitEachLine(java.lang.String self, java.lang.String regex, Closure closure)
Strip 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.
self
- The CharSequence to strip the leading spaces from
public static java.lang.CharSequence stripIndent(java.lang.CharSequence self)
Strip numChar leading characters from every line in a CharSequence.
self
- The CharSequence to strip the characters fromnumChars
- The number of characters to strip
public static java.lang.CharSequence stripIndent(java.lang.CharSequence self, int numChars)
public static java.lang.String stripIndent(java.lang.String self)
public static java.lang.String stripIndent(java.lang.String self, int numChars)
Strip numChar leading characters from every line in a String.
assert 'DEF\n456' == '''ABCDEF\n123456'''.stripIndent(3)
self
- The String to strip the characters fromnumChars
- The number of characters to strip
public static java.lang.CharSequence stripMargin(java.lang.CharSequence self)
public static java.lang.CharSequence stripMargin(java.lang.CharSequence self, char marginChar)
public static java.lang.String stripMargin(java.lang.CharSequence self, java.lang.CharSequence marginChar)
public static java.lang.String stripMargin(java.lang.String self)
Strip leading whitespace/control characters followed by marginChar from every line in a String.
assert 'ABC\n123\n456' == '''ABC *123 *456'''.stripMargin('*')
self
- The String to strip the margin frommarginChar
- Any character that serves as margin delimiter
public static java.lang.String stripMargin(java.lang.String self, char marginChar)
public static java.lang.String stripMargin(java.lang.String self, java.lang.String marginChar)
public static java.lang.CharSequence take(java.lang.CharSequence self, int num)
public static java.lang.CharSequence takeWhile(java.lang.CharSequence self, Closure condition)
self
- a CharSequence
public static java.math.BigDecimal toBigDecimal(java.lang.CharSequence self)
self
- a String
public static java.math.BigDecimal toBigDecimal(java.lang.String self)
self
- a String
public static java.math.BigInteger toBigInteger(java.lang.CharSequence self)
self
- a String
public static java.math.BigInteger toBigInteger(java.lang.String self)
public static java.lang.Boolean toBoolean(java.lang.String self)
public static java.lang.Character toCharacter(java.lang.String self)
self
- a String
public static java.lang.Double toDouble(java.lang.CharSequence self)
self
- a CharSequence
public static java.lang.Double toDouble(java.lang.String self)
self
- a String
public static java.lang.Float toFloat(java.lang.CharSequence self)
self
- a CharSequence
public static java.lang.Float toFloat(java.lang.String self)
self
- a String
public static java.lang.Integer toInteger(java.lang.CharSequence self)
self
- a CharSequence
public static java.lang.Integer toInteger(java.lang.String self)
public static java.util.List toList(java.lang.CharSequence self)
public static java.util.List toList(java.lang.String self)
public static java.lang.Long toLong(java.lang.CharSequence self)
self
- a CharSequence
public static java.lang.Long toLong(java.lang.String self)
public static java.util.Set toSet(java.lang.CharSequence self)
public static java.util.Set toSet(java.lang.String self)
self
- a String
public static java.lang.Short toShort(java.lang.CharSequence self)
public static java.lang.Short toShort(java.lang.String self)
public static java.util.List tokenize(java.lang.CharSequence self)
public static java.util.List tokenize(java.lang.CharSequence self, java.lang.Character token)
public static java.util.List tokenize(java.lang.CharSequence self, java.lang.CharSequence token)
* Tokenize a String based on the given string delimiter. public static java.util.List tokenize(java.lang.String self)
public static java.util.List tokenize(java.lang.String self, java.lang.Character token)
public static ListtoList(String self) { public static java.util.List tokenize(java.lang.String self, java.lang.String token)
self
- a String
public static java.lang.CharSequence tr(java.lang.CharSequence self, java.lang.CharSequence sourceSet, java.lang.CharSequence replacementSet)
public static java.lang.String tr(java.lang.String self, java.lang.String sourceSet, java.lang.String replacementSet)
self
- A CharSequence to unexpand
public static java.lang.CharSequence unexpand(java.lang.CharSequence self)
public static java.lang.CharSequence unexpand(java.lang.CharSequence self, int tabStop)
self
- A String to unexpandtabStop
- The number of spaces a tab represents
public static java.lang.String unexpand(java.lang.String self)
public static java.lang.String unexpand(java.lang.String self, int tabStop)
public static java.lang.CharSequence unexpandLine(java.lang.CharSequence self, int tabStop)
self
- A line to unexpandtabStop
- The number of spaces a tab represents
public static java.lang.String unexpandLine(java.lang.String self, int tabStop)
Groovy Documentation