|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.rgw.tools.StringTool
public class StringTool
Einige Hilfsfunktionen mit und an Strings und String-Collections
Nested Class Summary | |
---|---|
static interface |
StringTool.flattenFilter
|
static class |
StringTool.tokenizer
Dem StreamTokenizer nachempfundene Klasse, die auf einem String arbeitet. |
Field Summary | |
---|---|
static java.lang.String |
backslash
|
static int |
BZIP
|
static java.lang.String |
crlf
|
static java.lang.String |
equals
|
static java.lang.String |
flattenSeparator
|
static int |
GLZ
|
static int |
GUESS
|
static int |
HUFF
|
static java.lang.String |
ipv4address
|
static java.lang.String |
ipv6address
|
static java.lang.String |
leer
|
static int |
LEFT
|
static java.lang.String |
lf
|
static java.lang.String |
lineSeparators
|
static int |
NONE
|
static java.lang.String |
numbers
|
static int |
RIGHTS
|
static java.lang.String |
slash
|
static java.lang.String |
space
|
static java.lang.String |
wordChars
|
static java.lang.String |
wordSeparatorChars
|
static java.lang.String |
wordSeparators
|
static int |
ZIP
|
Constructor Summary | |
---|---|
StringTool()
|
Method Summary | |
---|---|
static java.lang.String |
addModulo10(java.lang.String number)
Eine beliebige Ziffernfolge mit der Modulo-10 Prüfsumme verpacken |
static java.lang.String |
capitalize(java.lang.String orig)
Convert first Character to uppercase. leave rest unchanged |
static java.lang.String |
checkModulo10(java.lang.String number)
Die Modulo-10-Prüfsumme wieder entfernen |
static boolean |
compare(byte[] a,
byte[] b)
Verleicht zwei byte-Arrays |
static int |
compareWithNull(java.lang.String a,
java.lang.String b)
Zwei Strings verleichen. |
static java.lang.String[] |
convertEncoding(java.lang.String[] src,
java.lang.String srcEncoding)
convert a String Array from a source encoding to this platform's default encoding |
static java.lang.String |
convertEncoding(java.lang.String src,
java.lang.String srcEncoding)
convert a String from a source encoding to this platform's default encoding |
static java.lang.String |
createString(byte[] bytes)
create a String from a byte array, using the configured charset (defaults to utf-8) |
static byte[] |
dePrintable(java.lang.String src)
Wandelt einen mit enPrintable erhaltenen String in ein byte-Array zurück. |
static byte[] |
dePrintable(java.lang.String src,
int offset)
|
static byte[] |
dePrintableStrict(java.lang.String src)
Convert a String that was created with enPrintableStrict() back into a byte array |
static void |
dumpHashtable(Log log,
java.util.Hashtable table)
|
static java.lang.String |
enPrintable(byte[] src)
Wandelt ein Byte-Array in einen druckbaren String um. |
static java.lang.String |
enPrintable(byte[] src,
int offset)
|
static java.lang.String |
enPrintableStrict(byte[] src)
Convert a byte array into a String that consists strictly only of numbers and capital Letters. |
static java.lang.String |
filler(java.lang.String str,
int num)
Erstellt einen String aus mehreren nacheinander folgenden Strings |
static byte[] |
flatten(java.util.Hashtable hash,
int compressMode,
java.lang.Object ExtInfo)
Deprecated. compressmode is always ZIP now. |
static java.lang.String |
flattenStrings(java.util.Hashtable h)
Wandelt eine Hashtable in einen String aus Kommagetrennten a=b-Paaren um. |
static java.lang.String |
flattenStrings(java.util.Hashtable<java.lang.Object,java.lang.Object> h,
StringTool.flattenFilter fil)
|
static java.util.Hashtable |
fold(byte[] flat,
int compressMode,
java.lang.Object ExtInfo)
Deprecated. |
static java.util.Hashtable |
foldStrings(java.lang.String s)
|
static byte[] |
getBytes(java.lang.String string)
Create a byte arra from a String using the configured charset (defaults to utf-8) |
static java.lang.String |
getDefaultCharset()
get the configured default charset |
static java.lang.String |
getFirstLine(java.lang.String in,
int maxChars)
Return the first line if the given String but at most maxChars |
static java.lang.String |
getFirstWord(java.lang.String in)
Return the first word of the given String |
static int |
getIndex(java.lang.String[] arr,
java.lang.String val)
Sucht einen String in einem String-Array und gibt dessen Index zurück. |
static java.lang.String |
getSafe(java.lang.String[] array,
int index)
String aus einem Array holen. |
static java.awt.geom.Rectangle2D |
getStringBounds(java.lang.String s,
java.awt.Graphics g)
Deprecated. this ist a dependency to Swing |
static java.lang.String |
getWordAtIndex(java.lang.String text,
int index)
Gibt das Wort des Inhalts zurück das an oder unmittelbar vor der angegebenen Position ist |
static boolean |
isEmpty(java.lang.String[] f)
Gibt true zurück, wenn das Feld null ist, leer ist, oder nur Leerstrings enthält |
static boolean |
isFemale(java.lang.String name)
Versucht herauszufinden, ob ein Name weiblich ist |
static boolean |
isIPAddress(java.lang.String in)
Test whether a String is an IPV4 or IPV6-Address |
static boolean |
isMailAddress(java.lang.String in)
|
static boolean |
isNothing(java.lang.Object n)
gibt true zurück, wenn das Objekt kein String oder null oder "" ist |
static java.lang.String |
join(java.lang.Iterable<java.lang.String> i,
java.lang.String tren)
|
static java.lang.String |
join(java.lang.String[] arr,
java.lang.String tren)
Verknüpft die Elemente eines String-Arrays mittels tren zu einem String |
static java.lang.String |
limitLength(java.lang.String orig,
int len)
String wenn nötig kürzen |
static java.lang.String |
maskHTML(java.lang.String input)
Make a String XML- rd HTML-ready, i.e. replace all non-xml-characters with entity sequences |
static java.lang.String |
normalizeCase(java.lang.String orig)
Change first lettere to uppercase, other letters to lowercase |
static byte[] |
pack(java.util.Collection<java.lang.String> strings)
Eine String-Collection comprimieren |
static byte[] |
pack(java.lang.String[] strings)
compress an array of single-lined Strings into a byte array |
static java.lang.String |
pad(int where,
char chr,
java.lang.String src,
int size)
Verlängert oder kürzt einen String. |
static double |
parseSafeDouble(java.lang.String string)
Parse a Double from a string but don't throw an Exception if not parseable. |
static int |
parseSafeInt(java.lang.String string)
Parse a String but don't throw expetion if not parsable. |
static java.lang.String |
RectangleToString(int x,
int y,
int w,
int h)
|
static void |
setDefaultCharset(java.lang.String charset_name)
Set the charset to use in all charset-dependent String operations |
static java.lang.String[] |
split(java.lang.String m,
java.lang.String delim)
Deprecated. obsoleted by java 1.4x 's String.split method. |
static java.util.List<java.lang.String> |
splitAL(java.lang.String m,
java.lang.String delim)
Split a String into an ArrayList |
static java.util.Vector |
splitV(java.lang.String m,
java.lang.String delim)
Spaltet einen String in einen Vektor |
static java.lang.String |
unambiguify(java.lang.String in)
String mit unterschiedlicher möglicher Schreibweise in einheitliche Schreibweise bringen |
static java.lang.String |
unique(java.lang.String salt)
Gibt eine zufällige und eindeutige Zeichenfolge zurück |
static java.lang.String |
unNull(java.lang.String in)
make sure a String is never null |
static java.util.List<java.lang.String> |
unpack(byte[] pack)
Unpack a Zip-compressed byte-Array in a List of Strings. |
static java.lang.String |
Version()
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String leer
public static final java.lang.String space
public static final java.lang.String equals
public static final java.lang.String crlf
public static final java.lang.String lf
public static final java.lang.String slash
public static final java.lang.String backslash
public static final java.lang.String numbers
public static final java.lang.String wordSeparatorChars
public static final java.lang.String wordSeparators
public static final java.lang.String lineSeparators
public static final java.lang.String ipv4address
public static final java.lang.String ipv6address
public static final java.lang.String wordChars
public static final int LEFT
public static final int RIGHTS
public static final java.lang.String flattenSeparator
public static final int NONE
public static final int HUFF
public static final int BZIP
public static final int GLZ
public static final int ZIP
public static final int GUESS
Constructor Detail |
---|
public StringTool()
Method Detail |
---|
public static final java.lang.String Version()
public static void setDefaultCharset(java.lang.String charset_name)
charset_name
- the name of the charset (that must be valid)public static java.lang.String getDefaultCharset()
public static java.lang.String createString(byte[] bytes)
bytes
- an array of bytes rthat constitute a String in the indicated charset.
public static byte[] getBytes(java.lang.String string)
string
-
@Deprecated public static java.awt.geom.Rectangle2D getStringBounds(java.lang.String s, java.awt.Graphics g)
@Deprecated public static java.lang.String[] split(java.lang.String m, java.lang.String delim)
String.split
method.
public static java.util.Vector splitV(java.lang.String m, java.lang.String delim)
m
- der zu splittende Stringdelim
- Trennzeichen, an dem zu splitten ist.public static java.util.List<java.lang.String> splitAL(java.lang.String m, java.lang.String delim)
m
- the String to msplitdelim
- the delimiter to split at
public static java.lang.String flattenStrings(java.util.Hashtable h)
public static java.lang.String flattenStrings(java.util.Hashtable<java.lang.Object,java.lang.Object> h, StringTool.flattenFilter fil)
public static byte[] pack(java.util.Collection<java.lang.String> strings)
strings
- compressMode
-
public static byte[] pack(java.lang.String[] strings)
strings
- an array of String that must not contain newline (\n) characters
public static java.util.List<java.lang.String> unpack(byte[] pack)
pack
- a packed byte array as created by pack()
pack(String[])
,
pack(Collection)
@Deprecated public static byte[] flatten(java.util.Hashtable hash, int compressMode, java.lang.Object ExtInfo)
hash
- die HashtablecompressMode
- GLZ, HUFF, BZIP2ExtInfo
- Je nach Kompressmode nötige zusatzinfo
@Deprecated public static java.util.Hashtable fold(byte[] flat, int compressMode, java.lang.Object ExtInfo)
flat
- Die komprimierte HashtablecompressMode
- Expnad-ModusExtInfo
-
public static java.util.Hashtable foldStrings(java.lang.String s)
public static boolean isNothing(java.lang.Object n)
public static boolean isEmpty(java.lang.String[] f)
public static boolean compare(byte[] a, byte[] b)
public static int getIndex(java.lang.String[] arr, java.lang.String val)
public static java.lang.String pad(int where, char chr, java.lang.String src, int size)
where
- LEFT vorne füllen, RIGHT hinten füllenchr
- Zeichen zum Füllensrc
- Quellstringsize
- erwünschte Länge
public static java.lang.String filler(java.lang.String str, int num)
str
- der zu multiplizierende stringnum
- Zahl der Multiplikationenpublic static java.lang.String RectangleToString(int x, int y, int w, int h)
public static java.lang.String join(java.lang.String[] arr, java.lang.String tren)
arr
- - String Arraytren
- - Verbindingsstring
public static java.lang.String join(java.lang.Iterable<java.lang.String> i, java.lang.String tren)
public static java.lang.String enPrintable(byte[] src)
public static java.lang.String enPrintable(byte[] src, int offset)
public static byte[] dePrintable(java.lang.String src)
public static byte[] dePrintable(java.lang.String src, int offset)
public static java.lang.String enPrintableStrict(byte[] src)
src
- the source array
public static byte[] dePrintableStrict(java.lang.String src)
src
- a String previously created by enPrintableStrict
public static java.lang.String unique(java.lang.String salt)
salt
- Ein beliebiger String oder nullpublic static java.lang.String unNull(java.lang.String in)
in
- a String or null
public static boolean isFemale(java.lang.String name)
name
- der Name
public static boolean isMailAddress(java.lang.String in)
public static boolean isIPAddress(java.lang.String in)
in
- a String that is possibly an ipv4 or ipv6-Address
public static java.lang.String getFirstWord(java.lang.String in)
public static java.lang.String getFirstLine(java.lang.String in, int maxChars)
public static java.lang.String getWordAtIndex(java.lang.String text, int index)
String.empty
falls kein Wort dort ist idt oder der Index ausserhalb des Textbereichs istpublic static void dumpHashtable(Log log, java.util.Hashtable table)
public static java.lang.String normalizeCase(java.lang.String orig)
orig
- the word to change (at least 2 characters)
public static java.lang.String capitalize(java.lang.String orig)
orig
- the original String
public static int compareWithNull(java.lang.String a, java.lang.String b)
a
- erster Stringb
- zweiter String
public static java.lang.String limitLength(java.lang.String orig, int len)
orig
- Originalstringlen
- maximal zulöässige Lenge
public static java.lang.String getSafe(java.lang.String[] array, int index)
array
- index
-
public static int parseSafeInt(java.lang.String string)
string
-
public static double parseSafeDouble(java.lang.String string)
string
- a String containing probably a Double
public static java.lang.String unambiguify(java.lang.String in)
in
- ein String
public static java.lang.String convertEncoding(java.lang.String src, java.lang.String srcEncoding)
src
- the source stringsrcEncoding
- the name of the encoding of the source
public static java.lang.String[] convertEncoding(java.lang.String[] src, java.lang.String srcEncoding)
src
- the source ArraysrcEncoding
- the name of the encoding of the source
public static java.lang.String maskHTML(java.lang.String input)
input
-
public static java.lang.String addModulo10(java.lang.String number)
number
- darf nur aus Ziffern bestehen
public static java.lang.String checkModulo10(java.lang.String number)
number
- eine um eine prüfziffer ergänzte Zahl
|
Elexis API documentationVersion 2.1.6 as of December 11 2011 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |