|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--rcm.util.Str
String utility routines.
Constructor Summary | |
Str()
|
Method Summary | |
static java.lang.String |
abbreviate(java.lang.String s,
int max)
Abbreviate a string. |
static java.lang.String |
abbreviateLines(java.lang.String s,
int maxLines,
java.lang.String message)
Abbreviate a multi-line string. |
static java.lang.String |
after(java.lang.String s,
java.lang.String pat)
Split string around a substring match and return suffix. |
static java.lang.String |
before(java.lang.String s,
java.lang.String pat)
Split string around a substring match and return prefix. |
static java.lang.String |
compressWhitespace(java.lang.String s)
Compress whitespace. |
static boolean |
endsWithIgnoreCase(java.lang.String s,
java.lang.String suffix)
Like String.endsWith, but case-insensitive. |
static java.lang.String |
escape(java.lang.String subject,
char escapeChar,
java.lang.String metachars)
Escapes metacharacters in a string. |
static java.lang.String |
escape(java.lang.String subject,
java.lang.String chars,
char escapeChar,
java.lang.String metachars)
Escapes characters in a string. |
static int |
indexOfAnyChar(java.lang.String subject,
java.lang.String chars)
Find first occurence of any of a set of characters. |
static int |
indexOfAnyChar(java.lang.String subject,
java.lang.String chars,
int start)
Find first occurence of any of a set of characters, starting at a specified index. |
static boolean |
isWhitespace(java.lang.String s)
Test if string contains only whitespace. |
static java.lang.String |
join(java.lang.String[] list,
java.lang.String sep)
Concatenate an array of strings. |
static java.lang.String |
longestCommonPrefix(java.lang.String s,
java.lang.String t)
Find longest common prefix of two strings. |
static java.lang.String |
longestCommonPrefixIgnoreCase(java.lang.String s,
java.lang.String t)
Find longest common prefix of two strings, ignoring case. |
static int |
longestCommonPrefixLength(java.lang.String s,
java.lang.String t)
|
static int |
longestCommonPrefixLengthIgnoreCase(java.lang.String s,
java.lang.String t)
|
static java.lang.String |
longestCommonSuffix(java.lang.String s,
java.lang.String t)
Find longest common suffix of two strings. |
static java.lang.String |
longestCommonSuffixIgnoreCase(java.lang.String s,
java.lang.String t)
Find longest common suffix of two strings, ignoring case. |
static int |
longestCommonSuffixLength(java.lang.String s,
java.lang.String t)
|
static int |
longestCommonSuffixLengthIgnoreCase(java.lang.String s,
java.lang.String t)
|
static java.lang.Number |
parseNumber(java.lang.String s)
|
static java.lang.String |
repeat(java.lang.String s,
int n)
Generate a string by concatenating n copies of another string. |
static java.lang.String |
replace(java.lang.String subject,
java.lang.String original,
java.lang.String replacement)
Replace all occurences of a string. |
static java.lang.String |
reverse(java.lang.String s)
Reverse a string. |
static boolean |
startsWithIgnoreCase(java.lang.String s,
java.lang.String prefix)
Like String.startsWith, but case-insensitive. |
static java.lang.String |
unescape(java.lang.String subject,
char escapeChar,
java.lang.String metachars,
java.lang.String chars,
boolean keepUntranslatedEscapes)
Translate escape sequences (e.g. |
static java.lang.String |
untabify(java.lang.String s,
int tabsize)
Expands tabs to spaces. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Str()
Method Detail |
public static int indexOfAnyChar(java.lang.String subject, java.lang.String chars)
subject
- String in which to searchchars
- Characters to search forpublic static int indexOfAnyChar(java.lang.String subject, java.lang.String chars, int start)
subject
- String in which to searchchars
- Characters to search forstart
- Starting offset to search frompublic static java.lang.String replace(java.lang.String subject, java.lang.String original, java.lang.String replacement)
subject
- String in which to searchoriginal
- String to search for in subjectreplacement
- String to substitutepublic static java.lang.String escape(java.lang.String subject, char escapeChar, java.lang.String metachars)
subject
- String in which metacharacters are to be escapedescapeChar
- the escape character (e.g., \)metachars
- the metacharacters that should be escapedpublic static java.lang.String escape(java.lang.String subject, java.lang.String chars, char escapeChar, java.lang.String metachars)
subject
- String in which metacharacters are to be escapedchars
- Characters that need to be escaped (e.g. "\b\t\r\n\\")escapeChar
- the escape character (e.g., '\\')metachars
- escape code letters corresponding to each letter in chars (e.g. "btrn\\")
Must have metachars.length () == chars.length().public static java.lang.String unescape(java.lang.String subject, char escapeChar, java.lang.String metachars, java.lang.String chars, boolean keepUntranslatedEscapes)
subject
- String in which metacharacters are to be escapedescapeChar
- the escape character (e.g., \)metachars
- letters representing escape codes (typically "btrn\\")chars
- characters corresponding to metachars (typically "\b\t\r\n\\").
Must have chars.length () == metachars.length().keepUntranslatedEscapes
- Controls behavior on unknown escape sequences
(see below).public static java.lang.Number parseNumber(java.lang.String s) throws java.lang.NumberFormatException
public static java.lang.String repeat(java.lang.String s, int n)
s
- String to repeatn
- number of times to repeat spublic static java.lang.String compressWhitespace(java.lang.String s)
s
- String to compresspublic static boolean isWhitespace(java.lang.String s)
s
- String to testpublic static java.lang.String join(java.lang.String[] list, java.lang.String sep)
list
- Array of strings to concatenatesep
- Separator to insert between each stringpublic static java.lang.String abbreviate(java.lang.String s, int max)
s
- String to abbreviatemax
- Maximum length of returned string; must be at least 5public static java.lang.String abbreviateLines(java.lang.String s, int maxLines, java.lang.String message)
s
- String to abbreviatemaxLines
- Max number of lines in returned string; must be at least 3message
- Message to replace removed lines with; should end with
\n, but may be multiple lines. Occurrences of %d are replaced with
the number of lines removed.public static java.lang.String before(java.lang.String s, java.lang.String pat)
s
- String to splitpat
- Substring to search for in spublic static java.lang.String after(java.lang.String s, java.lang.String pat)
s
- String to splitpat
- Substring to search for in spublic static boolean startsWithIgnoreCase(java.lang.String s, java.lang.String prefix)
public static boolean endsWithIgnoreCase(java.lang.String s, java.lang.String suffix)
public static java.lang.String untabify(java.lang.String s, int tabsize)
public static java.lang.String reverse(java.lang.String s)
s
- String to reversepublic static java.lang.String longestCommonPrefix(java.lang.String s, java.lang.String t)
public static int longestCommonPrefixLength(java.lang.String s, java.lang.String t)
public static java.lang.String longestCommonSuffix(java.lang.String s, java.lang.String t)
public static int longestCommonSuffixLength(java.lang.String s, java.lang.String t)
public static java.lang.String longestCommonPrefixIgnoreCase(java.lang.String s, java.lang.String t)
public static int longestCommonPrefixLengthIgnoreCase(java.lang.String s, java.lang.String t)
public static java.lang.String longestCommonSuffixIgnoreCase(java.lang.String s, java.lang.String t)
public static int longestCommonSuffixLengthIgnoreCase(java.lang.String s, java.lang.String t)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |