|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rice.cs.util.StringOps
public abstract class StringOps
A class to provide some convenient String operations as static methods. It's abstract to prevent (useless) instantiation, though it can be subclassed to provide convenient namespace importation of its methods.
| Field Summary | |
|---|---|
private static java.lang.String |
blank0
Defines blank[k] (k = 0,..,16) as a string consisting of k blanks |
private static java.lang.String |
blank1
|
private static java.lang.String |
blank10
|
private static java.lang.String |
blank11
|
private static java.lang.String |
blank12
|
private static java.lang.String |
blank13
|
private static java.lang.String |
blank14
|
private static java.lang.String |
blank15
|
private static java.lang.String |
blank16
|
private static java.lang.String |
blank2
|
private static java.lang.String |
blank3
|
private static java.lang.String |
blank4
|
private static java.lang.String |
blank5
|
private static java.lang.String |
blank6
|
private static java.lang.String |
blank7
|
private static java.lang.String |
blank8
|
private static java.lang.String |
blank9
|
static java.lang.String |
EOL
|
static char |
newline
|
static java.lang.String |
NEWLINE
|
static char |
SEPARATOR
|
| Constructor Summary | |
|---|---|
StringOps()
|
|
| Method Summary | |
|---|---|
private static void |
_ensureColInRow(java.lang.String fullString,
int col,
int rowStartIndex)
Verifies that the given column position is within the row at rowStartIndex in the given String. |
private static void |
_ensureStartBeforeEnd(int startRow,
int startCol,
int endRow,
int endCol)
Verifies that (startRow, startCol) occurs before (endRow, endCol). |
static java.util.List<java.util.List<java.util.List<java.lang.String>>> |
commandLineToLists(java.lang.String cmdline)
Convert a command line into a list of list of lists of individual arguments. |
static java.lang.String |
compress(java.lang.String s)
|
static java.lang.String |
convertToLiteral(java.lang.String s)
Converts the given string to a valid Java string literal. |
static java.lang.String |
encodeHTML(java.lang.String s)
Encode &, <, > and newlines as HTML entities. |
static java.lang.String |
escapeFileName(java.lang.String s)
Escapes spaces ' ' with the sequence " ", and a single '' with a double. |
static java.lang.String |
flatten(java.lang.String s)
Converts newline chars to SEPARATOR char (a solid black upright rectangle). |
static java.lang.String |
getBlankString(int n)
Gets a string consisting of n blanks. |
static Pair<java.lang.Integer,java.lang.Integer> |
getOffsetAndLength(java.lang.String fullString,
int startRow,
int startCol,
int endRow,
int endCol)
Gets the offset and length equivalent to the given pairs start and end row-col. |
static java.lang.String |
getSimpleName(java.lang.Class<?> c)
Returns the simple class name. |
static java.lang.String |
getStackTrace()
Gets the stack trace of the current code. |
static java.lang.String |
getStackTrace(java.lang.Throwable t)
Gets the stack trace of the given Throwable as a String. |
static boolean |
isAnonymousClass(java.lang.Class<?> c)
Returns true if the class is an anonymous inner class. |
static boolean |
isAsciiDigit(char c)
Character.isDigit answers true to some non-ascii digits. |
static boolean |
isMemberClass(java.lang.Class<?> c)
Returns true if the class is a member class. |
private static java.lang.String |
makeBlankString(int n)
Constructs a new string containng n blanks. |
static java.lang.String |
memSizeToString(long l)
Return a string representing the approximate amount of memory specified in bytes. |
static java.lang.String |
removeHTML(java.lang.String s)
Remove HTML tags from the string. |
static java.lang.String |
replace(java.lang.String fullString,
java.lang.String toReplace,
java.lang.String replacement)
Takes theString fullString and replaces all instances of toReplace with replacement. |
static java.lang.String |
replaceVariables(java.lang.String str,
PropertyMaps props,
Lambda2<DrJavaProperty,PropertyMaps,java.lang.String> getter)
Replace variables of the form "${variable}" with the value associated with the string "variable" in the provided hash table. |
static java.lang.String |
splitStringAtWordBoundaries(java.lang.String s,
int widthInChars,
java.lang.String lineBreak,
java.lang.String wordSepChars)
Split a string into lines at a certain width, at word boundaries. |
static java.lang.String |
toString(boolean[] a)
This works just like java.util.Arrays.toString in Java 5.0 but is not version-specific. |
static java.lang.String |
toString(byte[] a)
This works just like java.util.Arrays.toString in Java 5.0 but is not version-specific. |
static java.lang.String |
toString(char[] a)
This works just like java.util.Arrays.toString in Java 5.0 but is not version-specific. |
static java.lang.String |
toString(double[] a)
This works just like java.util.Arrays.toString in Java 5.0 but is not version-specific. |
static java.lang.String |
toString(float[] a)
This works just like java.util.Arrays.toString in Java 5.0 but is not version-specific. |
static java.lang.String |
toString(int[] a)
This works just like java.util.Arrays.toString in Java 5.0 but is not version-specific. |
static java.lang.String |
toString(long[] a)
This works just like java.util.Arrays.toString in Java 5.0 but is not version-specific. |
static java.lang.String |
toString(java.lang.Object[] a)
This works just like java.util.Arrays.toString in Java 5.0 but is not version-specific. |
static java.lang.String |
toString(short[] a)
This works just like java.util.Arrays.toString in Java 5.0 but is not version-specific. |
static java.lang.String |
toStringHexDump(java.lang.String s)
Return a string containing a hexdump of the input string. |
static java.lang.String |
unescapeFileName(java.lang.String s)
Unescapes spaces the sequence " " to a space ' ', and a double '' to a single. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String EOL
public static final java.lang.String NEWLINE
public static final char newline
public static final char SEPARATOR
private static final java.lang.String blank0
private static final java.lang.String blank1
private static final java.lang.String blank2
private static final java.lang.String blank3
private static final java.lang.String blank4
private static final java.lang.String blank5
private static final java.lang.String blank6
private static final java.lang.String blank7
private static final java.lang.String blank8
private static final java.lang.String blank9
private static final java.lang.String blank10
private static final java.lang.String blank11
private static final java.lang.String blank12
private static final java.lang.String blank13
private static final java.lang.String blank14
private static final java.lang.String blank15
private static final java.lang.String blank16
| Constructor Detail |
|---|
public StringOps()
| Method Detail |
|---|
public static java.lang.String getBlankString(int n)
private static java.lang.String makeBlankString(int n)
public static java.lang.String replace(java.lang.String fullString,
java.lang.String toReplace,
java.lang.String replacement)
public static java.lang.String convertToLiteral(java.lang.String s)
s - the normal string to turn into a string literal
private static void _ensureStartBeforeEnd(int startRow,
int startCol,
int endRow,
int endCol)
java.lang.IllegalArgumentException - if end is before start
private static void _ensureColInRow(java.lang.String fullString,
int col,
int rowStartIndex)
fullString - the string in which to check the columncol - the column index that should be within the rowrowStartIndex - the first index of the row within fullString that col should be in
java.lang.IllegalArgumentException - if col is after the end of the given row
public static Pair<java.lang.Integer,java.lang.Integer> getOffsetAndLength(java.lang.String fullString,
int startRow,
int startCol,
int endRow,
int endCol)
fullString - the string in which to compute the offset/lengthstartRow - the row on which the error starts, starting at one for the first rowstartCol - the col on which the error starts, starting at one for the first columnendRow - the row on which the error ends. Equals the startRow for one-line errorsendCol - the character position on which the error ends. Equals the startCol for one-character errors.
public static java.lang.String getStackTrace(java.lang.Throwable t)
t - the throwable object for which to get the stack trace
public static java.lang.String getStackTrace()
public static boolean isAsciiDigit(char c)
public static boolean isAnonymousClass(java.lang.Class<?> c)
c - class to check
public static boolean isMemberClass(java.lang.Class<?> c)
c - class to check
public static java.lang.String getSimpleName(java.lang.Class<?> c)
c - class for which to get the simple name
public static java.lang.String toString(long[] a)
public static java.lang.String toString(int[] a)
public static java.lang.String toString(short[] a)
public static java.lang.String toString(char[] a)
public static java.lang.String toString(byte[] a)
public static java.lang.String toString(boolean[] a)
public static java.lang.String toString(float[] a)
public static java.lang.String toString(double[] a)
public static java.lang.String toString(java.lang.Object[] a)
public static java.lang.String encodeHTML(java.lang.String s)
s - string to encode
public static java.lang.String compress(java.lang.String s)
public static java.lang.String flatten(java.lang.String s)
public static java.lang.String memSizeToString(long l)
l - memory in bytes
public static java.lang.String escapeFileName(java.lang.String s)
s - string to encode
public static java.lang.String unescapeFileName(java.lang.String s)
s - string to encode
public static java.util.List<java.util.List<java.util.List<java.lang.String>>> commandLineToLists(java.lang.String cmdline)
public static java.lang.String replaceVariables(java.lang.String str,
PropertyMaps props,
Lambda2<DrJavaProperty,PropertyMaps,java.lang.String> getter)
str - input stringprops - map with maps of variable-value pairsgetter - lambda from a DrJavaProperty to String
public static java.lang.String splitStringAtWordBoundaries(java.lang.String s,
int widthInChars,
java.lang.String lineBreak,
java.lang.String wordSepChars)
s - string to splitwidthInChars - approximate width of the new lineslineBreak - string to be inserted at line breakswordSepChars - string of characters that can serve as word separatorspublic static java.lang.String toStringHexDump(java.lang.String s)
s - string to dump
public static java.lang.String removeHTML(java.lang.String s)
s - string with HTML tags
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||