public class TextFormat
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.text.DecimalFormat[] |
formatters |
private static java.lang.String[] |
formattingStrings |
private static java.lang.Boolean[] |
useNumberLocalization |
Constructor and Description |
---|
TextFormat() |
Modifier and Type | Method and Description |
---|---|
private static java.lang.String |
fdup(java.lang.String f,
int pt,
int n)
fdup duplicates p or q formats for formatCheck
and the format() function.
|
static java.lang.String |
format(double value,
int width,
int precision,
boolean alignLeft,
boolean zeroPad,
boolean allowOverflow) |
static java.lang.String |
format(float value,
int width,
int precision,
boolean alignLeft,
boolean zeroPad) |
static java.lang.String |
format(java.lang.String value,
int width,
int precision,
boolean alignLeft,
boolean zeroPad) |
static java.lang.String |
formatCheck(java.lang.String strFormat)
formatCheck checks p and q formats and duplicates if necessary
"%10.5p xxxx" ==> "%10.5p%10.5p%10.5p xxxx"
|
static java.lang.String |
formatDecimal(float value,
int decimalDigits) |
static java.lang.String |
formatString(java.lang.String strFormat,
java.lang.String key,
float floatT) |
static java.lang.String |
formatString(java.lang.String strFormat,
java.lang.String key,
int intT) |
static java.lang.String |
formatString(java.lang.String strFormat,
java.lang.String key,
java.lang.String strT) |
private static java.lang.String |
formatString(java.lang.String strFormat,
java.lang.String key,
java.lang.String strT,
float floatT,
double doubleT,
boolean doOne)
generic string formatter based on formatLabel in Atom
|
static boolean |
isMatch(java.lang.String s,
java.lang.String strWildcard,
boolean checkStar,
boolean allowInitialStar) |
static boolean |
isWild(java.lang.String s) |
static java.lang.String |
join(java.lang.Object[] s,
char c,
int i0) |
static void |
lFill(java.lang.StringBuffer s,
java.lang.String s1,
java.lang.String s2) |
static java.lang.String |
replaceAllCharacters(java.lang.String str,
java.lang.String strFrom,
char chTo)
Does a clean replace of any of the characters in str with chrTo
If strTo contains strFrom, then only a single pass is done.
|
static java.lang.String |
replaceAllCharacters(java.lang.String str,
java.lang.String strFrom,
java.lang.String strTo)
Does a clean replace of any of the characters in str with strTo
If strTo contains strFrom, then only a single pass is done.
|
static java.lang.String |
replaceQuotedStrings(java.lang.String s,
java.util.List<java.lang.String> list,
java.util.List<java.lang.String> newList) |
static java.lang.String |
replaceStrings(java.lang.String s,
java.util.List<java.lang.String> list,
java.util.List<java.lang.String> newList) |
static void |
rFill(java.lang.StringBuffer s,
java.lang.String s1,
java.lang.String s2) |
static java.lang.String |
safeTruncate(float f,
int n) |
static void |
setUseNumberLocalization(boolean TF) |
static java.lang.String |
simpleReplace(java.lang.String str,
java.lang.String strFrom,
java.lang.String strTo)
Does a clean replace of strFrom in str with strTo
If strTo contains strFrom, then only a single pass is done.
|
static java.lang.String[] |
split(java.lang.String text,
char ch) |
static java.lang.String[] |
split(java.lang.String text,
java.lang.String run)
proper splitting, even for Java 1.3 -- if the text ends in the run,
no new line is appended.
|
static java.lang.String |
sprintf(java.lang.String strFormat,
java.lang.Object[] values)
sprintf emulation uses (almost) c++ standard string formats 's' string 'i'
or 'd' integer 'f' float/decimal 'p' point3f 'q' quaternion/plane/axisangle
' with added "i" in addion to the insipid "d" (digits?)
|
static java.lang.String |
trim(java.lang.String str,
java.lang.String chars) |
private static final java.text.DecimalFormat[] formatters
private static final java.lang.String[] formattingStrings
private static final java.lang.Boolean[] useNumberLocalization
public static void setUseNumberLocalization(boolean TF)
public static java.lang.String formatDecimal(float value, int decimalDigits)
public static java.lang.String format(float value, int width, int precision, boolean alignLeft, boolean zeroPad)
public static java.lang.String format(double value, int width, int precision, boolean alignLeft, boolean zeroPad, boolean allowOverflow)
value
- width
- precision
- alignLeft
- zeroPad
- allowOverflow
- IGNOREDpublic static java.lang.String format(java.lang.String value, int width, int precision, boolean alignLeft, boolean zeroPad)
value
- width
- number of columnsprecision
- precision > 0 ==> precision = number of characters max from left
precision < 0 ==> -1 - precision = number of char. max from rightalignLeft
- zeroPad
- generally for numbers turned stringspublic static java.lang.String formatString(java.lang.String strFormat, java.lang.String key, java.lang.String strT)
public static java.lang.String formatString(java.lang.String strFormat, java.lang.String key, float floatT)
public static java.lang.String formatString(java.lang.String strFormat, java.lang.String key, int intT)
public static java.lang.String sprintf(java.lang.String strFormat, java.lang.Object[] values)
strFormat
- values
- private static java.lang.String formatString(java.lang.String strFormat, java.lang.String key, java.lang.String strT, float floatT, double doubleT, boolean doOne)
strFormat
- .... %width.precisionKEY....key
- any string to matchstrT
- replacement string or nullfloatT
- replacement float or Float.NaNdoubleT
- replacement double or Double.NaN -- for exponentialdoOne
- mimic sprintfpublic static java.lang.String formatCheck(java.lang.String strFormat)
strFormat
- private static java.lang.String fdup(java.lang.String f, int pt, int n)
f
- pt
- n
- public static java.lang.String[] split(java.lang.String text, java.lang.String run)
text
- run
- public static java.lang.String replaceAllCharacters(java.lang.String str, java.lang.String strFrom, java.lang.String strTo)
str
- strFrom
- strTo
- public static java.lang.String replaceAllCharacters(java.lang.String str, java.lang.String strFrom, char chTo)
str
- strFrom
- chTo
- public static java.lang.String simpleReplace(java.lang.String str, java.lang.String strFrom, java.lang.String strTo)
str
- strFrom
- strTo
- public static java.lang.String trim(java.lang.String str, java.lang.String chars)
public static java.lang.String[] split(java.lang.String text, char ch)
public static void lFill(java.lang.StringBuffer s, java.lang.String s1, java.lang.String s2)
public static void rFill(java.lang.StringBuffer s, java.lang.String s1, java.lang.String s2)
public static java.lang.String safeTruncate(float f, int n)
public static boolean isWild(java.lang.String s)
public static boolean isMatch(java.lang.String s, java.lang.String strWildcard, boolean checkStar, boolean allowInitialStar)
public static java.lang.String join(java.lang.Object[] s, char c, int i0)
public static java.lang.String replaceQuotedStrings(java.lang.String s, java.util.List<java.lang.String> list, java.util.List<java.lang.String> newList)
public static java.lang.String replaceStrings(java.lang.String s, java.util.List<java.lang.String> list, java.util.List<java.lang.String> newList)