Package de.stefanreiser
Class StringUtils
java.lang.Object
de.stefanreiser.StringUtils
public class StringUtils
extends java.lang.Object
Statische Hilfsmethoden für Strings.
1) Methoden zur Umwandlung von Byte-Arrays in Hexadezimal-Zeichenketten.
2) Behandlung von Wildcard-Ausdrücken: Die Java-Standardbiliothek enthält Hilfsmittel zum Umgang mit regulären Ausdrücken, aber keine für die Behandlung von Wildcard-Ausdrücken (die z.B. im Zshg. mit Dateioperationen in einer Shell bekannten Platzhalter '*' und '?'). Klasse enthält Methoden zur Erzeugung von Java-RegEx-Objekten aus Wildcard-Ausdrücken.
- Author:
- Stefan
-
Method Summary
Modifier and Type Method Description static java.lang.String
csvQuoting(java.lang.Object object, char quoteChar)
Objekt zur Ausgabe als CSV-Text formatieren.static java.util.regex.Pattern
globbingStyleExpressionToRegEx(java.lang.String patternString)
Converts a wildcard-expression to Java-RegEx.static java.lang.String
globbingStyleExpressionToRegExString(java.lang.String pattern)
Converts a wildcard-expression to Java-RegEx String.static java.lang.String
repeatChar(char ch, int n)
Erzeugt einen String der Länge n, gefüllt mit dem Zeichen ch.static java.lang.String
toHex(byte b)
Liefert String, der dem Hex-Wert des Bytes entspricht.static java.lang.String
toHex(byte[] bytes)
Überführt ein Bytes-Array in einen Hex-String.static java.lang.String
toUnicodeEscapeSequence(java.lang.String s)
Converts a string into a sequence of 4-digits unicode escape sequences.
-
Method Details
-
globbingStyleExpressionToRegExString
public static java.lang.String globbingStyleExpressionToRegExString(java.lang.String pattern)Converts a wildcard-expression to Java-RegEx String.'*' becomes '.*', '?' becomes '.', any other char is replaced by its Unicode escape sequence '\\uHHHH'.
- Parameters:
pattern
- wildcard-expression.- Returns:
- RegEx-String corresponding to the wildcard-expression.
-
globbingStyleExpressionToRegEx
public static java.util.regex.Pattern globbingStyleExpressionToRegEx(java.lang.String patternString)Converts a wildcard-expression to Java-RegEx.'*' becomes '.*', '?' becomes '.', any other char is replaced by its Unicode escape sequence '\\uHHHH'.
- Parameters:
patternString
- wildcard-expression.- Returns:
- RegEx-Pattern corresponding to the wildcard-expression.
-
toUnicodeEscapeSequence
public static java.lang.String toUnicodeEscapeSequence(java.lang.String s)Converts a string into a sequence of 4-digits unicode escape sequences.- Parameters:
s
- String to be converted- Returns:
- String of unicode sequences of the form "\\uXXXX"
-
csvQuoting
public static java.lang.String csvQuoting(java.lang.Object object, char quoteChar)Objekt zur Ausgabe als CSV-Text formatieren.Liefert den String NULL für object == null. Liefert object.toString(), falls quoteChar nicht darin vorkommt und keine Zeilenvorschübe enthalten sind. Anderenfalls wird jedes Vorkommen von quoteChar im Text verdoppelt und das ganze in quoteChar eingefasst, Beispiel: Aus "Guten Tag", sagte er. wird """Guten Tag"", sagte er."
- Parameters:
object
-quoteChar
-- Returns:
-
toHex
public static java.lang.String toHex(byte[] bytes)Überführt ein Bytes-Array in einen Hex-String.- Parameters:
bytes
- Bytes-Array.- Returns:
- Hex-String mit je 2 Zeichen pro Byte.
-
toHex
public static java.lang.String toHex(byte b)Liefert String, der dem Hex-Wert des Bytes entspricht.- Parameters:
b
- Byte.- Returns:
- Zwei Zeichen langer String mit Hex-Wert des Bytes.
-
repeatChar
public static java.lang.String repeatChar(char ch, int n)Erzeugt einen String der Länge n, gefüllt mit dem Zeichen ch.- Parameters:
ch
- Zeichenn
- Länge- Returns:
- String bestehend aus n mal dem Zeichen c.
-