Package org.apache.jena.atlas.lib
Class StrUtils
- java.lang.Object
-
- org.apache.jena.atlas.lib.StrUtils
-
public class StrUtils extends java.lang.ObjectSome functions that act on strings
-
-
Field Summary
Fields Modifier and Type Field Description static intCMP_EQUALstatic intCMP_GREATERstatic intCMP_INDETERMINATEstatic intCMP_LESSstatic intCMP_UNEQUAL
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]asUTF8bytes(java.lang.String s)static java.lang.Stringchop(java.lang.String x)static booleancontains(java.lang.String str1, java.lang.String str2)Does one string contain another string?static java.lang.StringdecodeHex(java.lang.String str, char marker)Decode a string using marked hex values e.g.static java.lang.StringencodeHex(java.lang.String str, char marker, char[] escapees)Encode a string using hex values e.g.static java.lang.StringescapeString(java.lang.String x)static java.lang.StringfromUTF8bytes(byte[] bytes)static java.lang.StringnoNewlineEnding(java.lang.String x)static java.lang.Stringreplace(java.lang.String string, java.lang.String target, java.lang.String replacement)static java.lang.String[]split(java.lang.String s, java.lang.String splitStr)Split but also trim whiespace.static java.lang.Stringstr(java.lang.Object x)static intstrCompare(java.lang.String s1, java.lang.String s2)static intstrCompareIgnoreCase(java.lang.String s1, java.lang.String s2)static booleanstrEndsWithIgnoreCase(java.lang.String str, java.lang.String suffix)static java.lang.Stringstrform(java.util.Map<java.lang.String,java.lang.String> subs, java.lang.String... args)static <X> java.lang.Stringstrjoin(java.util.List<X> args, java.lang.String sep)Concatentate stringified objects, using a separator.static java.lang.StringstrjoinNL(java.lang.String... args)strjoin with a newline as the separatorstatic java.lang.StringstrjoinNL(java.util.List<java.lang.String> args)strjoin with a newline as the separatorstatic booleanstrStartsWithIgnoreCase(java.lang.String str, java.lang.String prefix)static java.lang.Stringsubstitute(java.lang.String str, java.util.Map<java.lang.String,java.lang.String> subs)static java.util.List<java.lang.Character>toCharList(java.lang.String str)static java.lang.StringunescapeString(java.lang.String x)
-
-
-
Field Detail
-
CMP_GREATER
public static final int CMP_GREATER
- See Also:
- Constant Field Values
-
CMP_EQUAL
public static final int CMP_EQUAL
- See Also:
- Constant Field Values
-
CMP_LESS
public static final int CMP_LESS
- See Also:
- Constant Field Values
-
CMP_UNEQUAL
public static final int CMP_UNEQUAL
- See Also:
- Constant Field Values
-
CMP_INDETERMINATE
public static final int CMP_INDETERMINATE
- See Also:
- Constant Field Values
-
-
Method Detail
-
strjoinNL
public static java.lang.String strjoinNL(java.lang.String... args)
strjoin with a newline as the separator
-
strjoinNL
public static java.lang.String strjoinNL(java.util.List<java.lang.String> args)
strjoin with a newline as the separator
-
strjoin
public static <X> java.lang.String strjoin(java.util.List<X> args, java.lang.String sep)Concatentate stringified objects, using a separator.
-
strCompare
public static int strCompare(java.lang.String s1, java.lang.String s2)
-
strCompareIgnoreCase
public static int strCompareIgnoreCase(java.lang.String s1, java.lang.String s2)
-
strStartsWithIgnoreCase
public static boolean strStartsWithIgnoreCase(java.lang.String str, java.lang.String prefix)
-
strEndsWithIgnoreCase
public static boolean strEndsWithIgnoreCase(java.lang.String str, java.lang.String suffix)
-
asUTF8bytes
public static byte[] asUTF8bytes(java.lang.String s)
-
fromUTF8bytes
public static java.lang.String fromUTF8bytes(byte[] bytes)
-
str
public static java.lang.String str(java.lang.Object x)
- Parameters:
x-- Returns:
- <null> if x == null, otherwise, x.toString()
-
split
public static java.lang.String[] split(java.lang.String s, java.lang.String splitStr)Split but also trim whiespace.
-
contains
public static final boolean contains(java.lang.String str1, java.lang.String str2)Does one string contain another string?- Parameters:
str1-str2-- Returns:
- true if str1 contains str2
-
replace
public static final java.lang.String replace(java.lang.String string, java.lang.String target, java.lang.String replacement)
-
substitute
public static java.lang.String substitute(java.lang.String str, java.util.Map<java.lang.String,java.lang.String> subs)
-
strform
public static java.lang.String strform(java.util.Map<java.lang.String,java.lang.String> subs, java.lang.String... args)
-
chop
public static java.lang.String chop(java.lang.String x)
-
noNewlineEnding
public static java.lang.String noNewlineEnding(java.lang.String x)
-
toCharList
public static java.util.List<java.lang.Character> toCharList(java.lang.String str)
-
encodeHex
public static java.lang.String encodeHex(java.lang.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 encodemarker- Marker characterescapees- Characters to encode (must include the marker)- Returns:
- Encoded string (returns input object if no change)
-
decodeHex
public static java.lang.String decodeHex(java.lang.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 java.lang.String escapeString(java.lang.String x)
-
unescapeString
public static java.lang.String unescapeString(java.lang.String x)
-
-