|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--jatha.MacroUtil
Helper functions for macros.
Constructor Summary | |
MacroUtil()
|
Method Summary | |
static java.lang.String |
capitalize(java.lang.String str)
Capitalize the first character in a String. |
static java.lang.String |
clip(java.lang.String str,
int front,
int back)
Removes characters from both ends of a string. |
static java.lang.String |
escapify(java.lang.String str)
Replaces special characters like newlines, tabs, quotes, and backslashes into escaped character sequences (e.g. |
static int |
findMatchingEndParen(java.lang.String str,
int startIndex)
Searches through a string to find a matching ')' character. |
static boolean |
isJavaReservedWord(java.lang.String str)
Returns true if the string is a Java reserved word. |
static java.lang.String |
pluralize(java.lang.String str)
Turn a singular noun into a plural noun. |
static char |
reverseCharAt(java.lang.String str,
int index)
Just like String.charAt(), but it counts from the end of the string. |
static java.lang.String[] |
splitString(java.lang.String str,
char separator,
boolean trim,
boolean allowEmpty,
boolean nestParens,
boolean stringMode)
Split a String into an array of Strings, using a given separator. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MacroUtil()
Method Detail |
public static java.lang.String capitalize(java.lang.String str)
public static java.lang.String pluralize(java.lang.String str)
public static java.lang.String[] splitString(java.lang.String str, char separator, boolean trim, boolean allowEmpty, boolean nestParens, boolean stringMode)
Examples:
String str = "a(x ,y)b \"c,d\" ," splitString(str, ',', true, true, true, true) == {"a(x ,y)b \"c,d\"", ""} splitString(str, ',', false, true, true, true) == {"a(x ,y)b \"c,d\" ", ""} splitString(str, ',', true, false, true, true) == {"a(x ,y)b \"c,d\""} splitString(str, ',', true, true, false, true) == {"a(x", "y)b \"c,d\"", ""} splitString(str, ',', true, true, true, false) == {"a(x ,y)b \"c", "d\"", ""}
trim
- if true, trims each element in the result.allowEmpty
- if false, empty strings are not included in result.nestParens
- if true, separators inside parentheses are ignored.stringMode
- if true, separators inside quotes are ignored.public static int findMatchingEndParen(java.lang.String str, int startIndex)
public static java.lang.String escapify(java.lang.String str)
public static boolean isJavaReservedWord(java.lang.String str)
public static char reverseCharAt(java.lang.String str, int index)
public static java.lang.String clip(java.lang.String str, int front, int back)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |