Class StrUtils

java.lang.Object
org.apache.jena.atlas.lib.StrUtils

public class StrUtils extends Object
Some functions that act on strings
  • Field Details

  • Method Details

    • strjoinNL

      public static String strjoinNL(String... args)
      strjoin with a newline as the separator
    • strjoinNL

      public static String strjoinNL(List<String> args)
      strjoin with a newline as the separator
    • strjoin

      public static <X> String strjoin(List<X> args, String sep)
      Concatenate stringified objects, using a separator.
    • strCompare

      public static int strCompare(String s1, String s2)
    • strCompareIgnoreCase

      public static int strCompareIgnoreCase(String s1, String s2)
    • strStartsWithIgnoreCase

      public static boolean strStartsWithIgnoreCase(String str, String prefix)
    • strEndsWithIgnoreCase

      public static boolean strEndsWithIgnoreCase(String str, String suffix)
    • asUTF8bytes

      public static byte[] asUTF8bytes(String s)
    • fromUTF8bytes

      public static String fromUTF8bytes(byte[] bytes)
    • str

      public static String str(Object x)
      Parameters:
      x -
      Returns:
      <null> if x == null, otherwise, x.toString()
    • split

      public static String[] split(String s, String splitStr)
      Split but also trim whiespace.
    • contains

      public static final boolean contains(String str1, String str2)
      Does one string contain another string?
      Parameters:
      str1 -
      str2 -
      Returns:
      true if str1 contains str2
    • replace

      public static final String replace(String string, String target, String replacement)
    • substitute

      public static String substitute(String str, Map<String,String> subs)
    • strform

      public static String strform(Map<String,String> subs, String... args)
    • chop

      public static String chop(String x)
    • noNewlineEnding

      public static String noNewlineEnding(String x)
    • toCharList

      public static List<Character> toCharList(String str)
    • encodeHex

      public static String encodeHex(String str, char marker, char[] escapees)
      Encode a string using hex values e.g. %20. Encoding only deals with single byte codepoints.
      Parameters:
      str - String to encode
      marker - Marker character
      escapees - Characters to encode (must include the marker)
      Returns:
      Encoded string (returns input object if no change)
    • decodeHex

      public static String decodeHex(String str, char marker)
      Decode a string using marked hex values e.g. %20. Multi-byte UTF-8 codepoints are handled.
      Parameters:
      str - String to decode.
      marker - The marker character
      Returns:
      Decoded string (returns input object if no change)
    • escapeString

      public static String escapeString(String x)
    • unescapeString

      public static String unescapeString(String x)