decode a String in Base 64
decode a String in Base 64
encode a Byte array in Base 64
encode a Byte array in Base 64
encode a Byte array in Base 64 in a way that's safe for use in URLs
encode a Byte array in Base 64 in a way that's safe for use in URLs
Test for null and return either the given String if not null or the blank String.
Test for null and return either the given String if not null or the blank String.
Turns a string of format "foo_bar" into camel case "FooBar"
Turns a string of format "foo_bar" into camel case "FooBar"
Functional code courtesy of Jamie Webb (j@jmawebb.cjb.net) 2006/11/28
the String to CamelCase
the CamelCased string
Turn a string of format "foo_bar" into camel case with the first letter in lower case: "fooBar" This function is especially used to camelCase method names.
Turn a string of format "foo_bar" into camel case with the first letter in lower case: "fooBar" This function is especially used to camelCase method names.
the String to CamelCase
the CamelCased string
Capitalize every "word" in the string.
Capitalize every "word" in the string. A word is either separated by spaces or underscores.
string to capify
the capified string
Faster than roboSplit.
Faster than roboSplit... this method splits Strings at a given character
Remove all the characters from a string exception a-z, A-Z, 0-9, and '_'
Remove all the characters from a string exception a-z, A-Z, 0-9, and '_'
the cleaned string and an empty string if the input is null
Add commas before the last 3 characters
Add commas before the last 3 characters
the string with commas
Executes by-name function f and then closes the Cloaseables parameters
Executes by-name function f and then closes the Cloaseables parameters
Turn a String into a Box[String], with Empty for the blank string.
Turn a String into a Box[String], with Empty for the blank string.
A string containing only spaces is considered blank.
Full(s.trim) if s is not null or blank, Empty otherwise
Encode the string to be including in JavaScript, replacing '\' or '\\' or non-ASCII characters by their unicode value
Encode the string to be including in JavaScript, replacing '\' or '\\' or non-ASCII characters by their unicode value
the encoded string inserted into quotes
Create the unicode value of a character
Create the unicode value of a character
character
the unicode value as a string starting by \\u
Execute the specified OS command and return the output of that command in a Full Box if the command succeeds, or a Failure if an error occurs.
Execute the specified OS command and return the output of that command in a Full Box if the command succeeds, or a Failure if an error occurs.
create a SHA hash from a String
create a SHA hash from a String
create a SHA hash from a Byte array
create a SHA hash from a Byte array
create a SHA-256 hash from a String
create a SHA-256 hash from a String
create a SHA-256 hash from a Byte array
create a SHA-256 hash from a Byte array
create a SHA hash from a String
create a SHA hash from a String
create an hex encoded SHA hash from a Byte array
create an hex encoded SHA hash from a Byte array
create an hex encoded SHA-256 hash from a Byte array
create an hex encoded SHA-256 hash from a Byte array
encode a Byte array as hexadecimal characters
encode a Byte array as hexadecimal characters
Creates a List of Strings from a List[String] and a String
Creates a List of Strings from a List[String] and a String
Creates a List of Strings from two Strings
Creates a List of Strings from two Strings
a SuperString with more available methods such as roboSplit or commafy
create a MD5 digest from a String
create a MD5 digest from a String
create a MD5 digest from a Byte array
create a MD5 digest from a Byte array
an Empty can if the node seq is empty and a full can with the NodeSeq text otherwise
Parse a string and return the Long value of that string.
Parse a string and return the Long value of that string.
The string can start with '-' if it is a negative number or '+' for a positive number
the Long value of the input String
Replaces the value found in a string surrounded by <%= .
Replaces the value found in a string surrounded by <%= ... %> by a replacement according to the value found in the subst Map.
Throws an exception if no correspondance can be found.
string where replacements should be done
map of [regular expression with groups, replacement]
return a random int modulo a number
return a random int modulo a number
return a random Long modulo a number
return a random Long modulo a number
Create a random string of a given size.
Create a random string of a given size. 5 bits of randomness per character
size of the string to create. Must be a positive integer.
the generated string
Read an entire file into an Array[Byte]
Read an entire file into an Array[Byte]
Read all data from a stream into an Array[Byte]
Read all data from a stream into an Array[Byte]
Read all data to the end of the specified Reader and concatenate the resulting data into a string.
Read all data to the end of the specified Reader and concatenate the resulting data into a string.
Split a string according to a separator
Split a string according to a separator
a regexp to use with the String::split method
a list of trimmed parts whose length is > 0
Compare two byte arrays in a way that does not vary if the arrays are determined to be not equal early (test every byte.
Compare two byte arrays in a way that does not vary if the arrays are determined to be not equal early (test every byte... avoids timing attackes
Compare two strings in a way that does not vary if the strings are determined to be not equal early (test every byte.
Compare two strings in a way that does not vary if the strings are determined to be not equal early (test every byte... avoids timing attackes
return true only 'percent' times when asked repeatedly.
return true only 'percent' times when asked repeatedly. This function is used in the Skittr example to get a random set of users
percentage as a double number <= 1.0
Turn a string of format "FooBar" into snake case "foo_bar"
Turn a string of format "FooBar" into snake case "foo_bar"
Note: snakify is not reversible, ie. in general the following will _not_ be true:
s == camelify(snakify(s))
the underscored string
Split a string in 2 parts at the first place where a separator is found
Split a string in 2 parts at the first place where a separator is found
a List containing a pair of the 2 trimmed parts
Split a string separated by a point or by a column in 2 parts.
Split a string separated by a point or by a column in 2 parts. Uses default values if only one is found or if no parts are found
string to split
default value for the first part if no split can be done
default value for the second part if one or less parts can be found
a pair containing the first and second parts
Splits a string of the form <name1=value1, name2=value2, .
Splits a string of the form <name1=value1, name2=value2, ... > and unquotes the quoted values. The result is a Map[String, String]
a SuperString with more available methods such as roboSplit or commafy
If str is surrounded by quotes it return the content between the quotes
If str is surrounded by quotes it return the content between the quotes
(Since version 2.3) Use blankForNull instead