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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 - Zeichen
      n - Länge
      Returns:
      String bestehend aus n mal dem Zeichen c.