public class Strings
extends java.lang.Object
| Constructor and Description |
|---|
Strings() |
| Modifier and Type | Method and Description |
|---|---|
static int |
adjustBegin(java.lang.String s,
int n) |
static int |
adjustEnd(java.lang.String s,
int n) |
static char |
charAt(java.lang.String s,
int n) |
static boolean |
compareExcept(java.lang.String a,
java.lang.String b,
java.util.regex.Pattern pattern)
Compare two strings except for where the first group in pattern.
|
static java.lang.String |
delete(java.lang.String s,
int begin,
int end) |
static java.lang.String |
display(java.lang.Object o,
java.lang.Object... ifNull) |
static java.lang.String |
ensurePrefix(java.lang.String s,
java.lang.String prefix) |
static java.lang.String |
ensureSuffix(java.lang.String s,
java.lang.String suffix) |
static java.lang.String |
escape(java.lang.String string,
java.util.regex.Pattern illegalCharacters,
char escape)
Escape illegal characters in a string with an escape character and the
4-digit hex Unicode encoding.
|
static java.lang.String[] |
extension(java.lang.String s)
Split a string into a base and an extension.
|
static java.lang.String[] |
first(java.lang.String s,
char separator) |
static java.lang.String |
format(java.lang.String string,
java.lang.Object... parms)
This method is the same as String.format but it makes sure that any
arrays are transformed to strings.
|
static java.lang.String |
from(java.lang.String s,
int n) |
static java.lang.String |
getLastSegment(java.lang.String name) |
static java.lang.String |
getLastSegment(java.lang.String name,
char c) |
static boolean |
in(java.lang.String[] skip,
java.lang.String key) |
static java.lang.String |
join(java.lang.Iterable<?> objects) |
static java.lang.String |
join(java.lang.Object[] strings) |
static java.lang.String |
join(java.lang.String[] strings) |
static void |
join(java.lang.StringBuilder sb,
java.lang.String middle,
java.lang.Iterable<?> objects,
java.util.regex.Pattern pattern,
java.lang.String replace) |
static java.lang.String |
join(java.lang.String middle,
java.lang.Iterable<?> objects) |
static java.lang.String |
join(java.lang.String middle,
java.lang.Iterable<?> objects,
java.util.regex.Pattern pattern,
java.lang.String replace) |
static java.lang.String |
join(java.lang.String middle,
java.lang.Object[] segments) |
static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> |
joining() |
static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> |
joining(java.lang.CharSequence delimiter,
java.lang.CharSequence prefix,
java.lang.CharSequence suffix,
java.lang.CharSequence emptyValue) |
static java.lang.String[] |
last(java.lang.String s,
char separator)
Split a string into a prefix and a suffix based on the last time the
separator appears
|
static java.lang.String[] |
lastPathSegment(java.lang.String s)
Split a path (/ based) into a prefix and a last segment
|
static boolean |
nonNullOrEmpty(java.lang.String s) |
static boolean |
nonNullOrTrimmedEmpty(java.lang.String s) |
static boolean |
notEmpty(java.lang.String s) |
static java.lang.String |
removeQuotes(java.lang.String s) |
static java.util.List<java.lang.String> |
split(java.lang.String s) |
static java.util.List<java.lang.String> |
split(java.lang.String s,
java.util.regex.Pattern splitter) |
static java.util.List<java.lang.String> |
split(java.lang.String regex,
java.lang.String s) |
static java.util.stream.Stream<java.lang.String> |
splitAsStream(java.lang.String s) |
static java.util.stream.Stream<java.lang.String> |
splitAsStream(java.lang.String s,
java.util.regex.Pattern splitter) |
static java.util.List<java.lang.String> |
splitLines(java.lang.String s) |
static java.util.stream.Stream<java.lang.String> |
splitLinesAsStream(java.lang.String s) |
static java.util.List<java.lang.String> |
splitQuoted(java.lang.String s) |
static java.util.List<java.lang.String> |
splitQuoted(java.lang.String s,
java.lang.String separators) |
static java.util.stream.Stream<java.lang.String> |
splitQuotedAsStream(java.lang.String s) |
static java.util.stream.Stream<java.lang.String> |
splitQuotedAsStream(java.lang.String s,
boolean retainQuotes) |
static java.util.stream.Stream<java.lang.String> |
splitQuotedAsStream(java.lang.String s,
java.lang.String separators) |
static java.util.stream.Stream<java.lang.String> |
splitQuotedAsStream(java.lang.String s,
java.lang.String separators,
boolean retainQuotes) |
static java.lang.String |
stripPrefix(java.lang.String s,
java.util.regex.Pattern p) |
static java.lang.String |
stripPrefix(java.lang.String s,
java.lang.String prefix) |
static java.lang.String |
stripSuffix(java.lang.String s,
java.util.regex.Pattern p) |
static java.lang.String |
stripSuffix(java.lang.String s,
java.lang.String suffix) |
static java.lang.String |
substring(java.lang.String s,
int begin,
int end) |
static java.lang.String |
substring(java.lang.String s,
int begin,
int end,
int stride) |
static java.lang.String |
times(java.lang.String s,
int times) |
static java.lang.String |
to(java.lang.String s,
int end) |
static java.lang.String |
toString(double n,
java.lang.String suffix) |
static java.lang.String |
trim(java.lang.String s) |
static java.util.Optional<java.lang.String> |
unescape(java.lang.String string,
char escape)
Unescape a string with the given escape character.
|
public static java.lang.String join(java.lang.String middle,
java.lang.Iterable<?> objects)
public static java.lang.String join(java.lang.Iterable<?> objects)
public static java.lang.String join(java.lang.String middle,
java.lang.Iterable<?> objects,
java.util.regex.Pattern pattern,
java.lang.String replace)
public static void join(java.lang.StringBuilder sb,
java.lang.String middle,
java.lang.Iterable<?> objects,
java.util.regex.Pattern pattern,
java.lang.String replace)
public static java.lang.String join(java.lang.String middle,
java.lang.Object[] segments)
public static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> joining()
public static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> joining(java.lang.CharSequence delimiter,
java.lang.CharSequence prefix,
java.lang.CharSequence suffix,
java.lang.CharSequence emptyValue)
public static java.lang.String display(java.lang.Object o,
java.lang.Object... ifNull)
public static java.lang.String join(java.lang.String[] strings)
public static java.lang.String join(java.lang.Object[] strings)
public static java.lang.String getLastSegment(java.lang.String name,
char c)
public static java.lang.String getLastSegment(java.lang.String name)
public static java.lang.String trim(java.lang.String s)
public static boolean notEmpty(java.lang.String s)
public static boolean nonNullOrEmpty(java.lang.String s)
public static boolean nonNullOrTrimmedEmpty(java.lang.String s)
public static java.util.stream.Stream<java.lang.String> splitAsStream(java.lang.String s)
public static java.util.stream.Stream<java.lang.String> splitAsStream(java.lang.String s,
java.util.regex.Pattern splitter)
public static java.util.List<java.lang.String> split(java.lang.String s)
public static java.util.List<java.lang.String> split(java.lang.String s,
java.util.regex.Pattern splitter)
public static java.util.stream.Stream<java.lang.String> splitQuotedAsStream(java.lang.String s)
public static java.util.stream.Stream<java.lang.String> splitQuotedAsStream(java.lang.String s,
java.lang.String separators)
public static java.util.stream.Stream<java.lang.String> splitQuotedAsStream(java.lang.String s,
boolean retainQuotes)
public static java.util.stream.Stream<java.lang.String> splitQuotedAsStream(java.lang.String s,
java.lang.String separators,
boolean retainQuotes)
public static java.util.stream.Stream<java.lang.String> splitLinesAsStream(java.lang.String s)
public static java.util.List<java.lang.String> splitLines(java.lang.String s)
public static java.util.List<java.lang.String> splitQuoted(java.lang.String s)
public static java.util.List<java.lang.String> splitQuoted(java.lang.String s,
java.lang.String separators)
public static java.util.List<java.lang.String> split(java.lang.String regex,
java.lang.String s)
public static boolean in(java.lang.String[] skip,
java.lang.String key)
public static char charAt(java.lang.String s,
int n)
public static java.lang.String from(java.lang.String s,
int n)
public static java.lang.String substring(java.lang.String s,
int begin,
int end)
public static java.lang.String substring(java.lang.String s,
int begin,
int end,
int stride)
public static java.lang.String delete(java.lang.String s,
int begin,
int end)
public static java.lang.String to(java.lang.String s,
int end)
public static int adjustBegin(java.lang.String s,
int n)
public static int adjustEnd(java.lang.String s,
int n)
public static java.lang.String[] extension(java.lang.String s)
s - the string that contains an extensionpublic static java.lang.String[] lastPathSegment(java.lang.String s)
s - the string that contains a pathpublic static java.lang.String[] last(java.lang.String s,
char separator)
s - the string that contains a pathpublic static java.lang.String[] first(java.lang.String s,
char separator)
public static java.lang.String stripPrefix(java.lang.String s,
java.lang.String prefix)
public static java.lang.String stripPrefix(java.lang.String s,
java.util.regex.Pattern p)
public static java.lang.String stripSuffix(java.lang.String s,
java.lang.String suffix)
public static java.lang.String stripSuffix(java.lang.String s,
java.util.regex.Pattern p)
public static java.lang.String ensureSuffix(java.lang.String s,
java.lang.String suffix)
public static java.lang.String ensurePrefix(java.lang.String s,
java.lang.String prefix)
public static java.lang.String times(java.lang.String s,
int times)
public static java.lang.String format(java.lang.String string,
java.lang.Object... parms)
string - parms - public static boolean compareExcept(java.lang.String a,
java.lang.String b,
java.util.regex.Pattern pattern)
a = "abcdefxxxxghixxxxx678"
b = "abcdefxxghix678"
Pattern "(x+)"
First developed to compare two XML files that only differed in their
increment number, which was a time long.a - the first string to compareb - the second string to comparepattern - where first group should be ignored in the comparisonpublic static java.lang.String toString(double n,
java.lang.String suffix)
public static java.lang.String escape(java.lang.String string,
java.util.regex.Pattern illegalCharacters,
char escape)
unescape(String, char) using the same escape character.string - a string to be escapedillegalCharacters - a pattern matching illegal characters, must
include the escape characterescape - an escape character, must be included in the
illegalCharacterspublic static java.util.Optional<java.lang.String> unescape(java.lang.String string,
char escape)
string - the string to unescape, can be nullescape - the escape characterpublic static java.lang.String removeQuotes(java.lang.String s)
Copyright (c) aQute SARL (2000, 2021) and others. All Rights Reserved.