public final class StringUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
MIN_WRAP_WIDTH |
static java.lang.String |
NATIVE_INTERN_PROPERTY |
static java.lang.String |
TEXT_WILDCARD |
static java.lang.String |
WEAK_INTERN_PROPERTY |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
asText(java.lang.Object obj) |
static java.lang.String |
capitalize(java.lang.String s) |
static int |
compareNumberAware(java.lang.String s1,
java.lang.String s2) |
static int |
compareNumberAwareIgnoreCase(java.lang.String s1,
java.lang.String s2) |
static boolean |
endsWith(java.lang.CharSequence s,
char c) |
static boolean |
endsWith(java.lang.CharSequence s,
java.lang.CharSequence suffix) |
static boolean |
equals(java.lang.CharSequence cs,
java.lang.Object obj) |
static java.lang.String |
fit(java.lang.String s,
int maxLength) |
static java.lang.String |
fit(java.lang.String s,
int maxLength,
java.lang.String wildcard) |
static java.lang.String |
formatDecimal(double value) |
static java.lang.String |
formatDecimal(float value) |
static java.lang.String |
formatDecimal(int value) |
static java.lang.String |
formatDecimal(long value) |
static java.lang.String |
formatDecimal(java.lang.Number n) |
static java.lang.String |
formatDuration(long time) |
static java.lang.String |
formatShortenedDecimal(double value) |
static java.lang.String |
formatShortenedDecimal(int value) |
static java.lang.String |
getBaseName(java.lang.String name) |
static int |
getCurrentCount(java.lang.String name) |
static java.lang.String |
getName(java.lang.Object obj) |
static java.lang.String |
getUniqueName(java.lang.String baseName,
java.util.Set<java.lang.String> usedNames) |
static java.lang.String |
getUniqueName(java.lang.String baseName,
java.util.Set<java.lang.String> usedNames,
boolean allowBaseName) |
static int |
hash(char[] c,
int offset,
int len) |
static int |
hash(java.lang.CharSequence cs) |
static int |
indexOf(java.lang.CharSequence s,
char ch) |
static int |
indexOf(java.lang.CharSequence s,
char ch,
int fromIndex) |
static int |
indexOf(java.lang.CharSequence s,
char ch,
int fromIndex,
int toIndex) |
static int |
indexOf(java.lang.CharSequence s,
java.lang.CharSequence str) |
static int |
indexOf(java.lang.CharSequence s,
java.lang.CharSequence str,
int fromIndex) |
static int |
indexOf(java.lang.CharSequence source,
int sourceOffset,
int sourceCount,
java.lang.CharSequence target,
int targetOffset,
int targetCount,
int fromIndex) |
static java.lang.String |
intern(java.lang.CharSequence s)
Interns the given
CharSequence and returns the shared String instance
that equals its content. |
static java.lang.String |
join(java.lang.String[] tokens) |
static java.lang.String |
join(java.lang.String[] tokens,
java.lang.String separator) |
static java.lang.String |
join(java.lang.String[] tokens,
java.lang.String separator,
char start,
char end) |
static int |
lastIndexOf(java.lang.CharSequence s,
char ch) |
static int |
lastIndexOf(java.lang.CharSequence s,
char ch,
int fromIndex) |
static int |
lastIndexOf(java.lang.CharSequence s,
java.lang.CharSequence str) |
static int |
lastIndexOf(java.lang.CharSequence s,
java.lang.CharSequence str,
int fromIndex) |
static int |
lastIndexOf(java.lang.CharSequence source,
int sourceOffset,
int sourceCount,
java.lang.CharSequence target,
int targetOffset,
int targetCount,
int fromIndex) |
static java.lang.String |
padLeft(java.lang.String s,
int n) |
static java.lang.String |
padRight(java.lang.String s,
int n) |
static boolean |
regionMatches(java.lang.CharSequence s,
boolean ignoreCase,
int toffset,
java.lang.CharSequence other,
int ooffset,
int len) |
static boolean |
regionMatches(java.lang.CharSequence s,
int toffset,
java.lang.CharSequence other,
int ooffset,
int len) |
static java.lang.String[] |
split(java.lang.String s,
java.awt.Component comp,
int width) |
static java.lang.String[] |
split(java.lang.String s,
java.awt.FontMetrics fm,
int width) |
static java.lang.String[] |
splitLines(java.lang.String s) |
static boolean |
startsWith(java.lang.CharSequence s,
java.lang.CharSequence prefix) |
static boolean |
startsWith(java.lang.CharSequence s,
java.lang.CharSequence prefix,
int toffset) |
static java.lang.String |
toString(java.lang.CharSequence cs) |
static void |
trim(java.lang.StringBuilder sb) |
static void |
trimLeft(java.lang.StringBuilder sb) |
static void |
trimRight(java.lang.StringBuilder sb) |
static java.lang.String |
wrap(java.lang.String s,
java.awt.Component comp,
int width) |
static java.lang.String |
wrap(java.lang.String s,
java.awt.FontMetrics fm,
int width)
Wraps a given
String so that its lines do not exceed
the specified width value in length. |
public static final java.lang.String TEXT_WILDCARD
public static final java.lang.String WEAK_INTERN_PROPERTY
public static final java.lang.String NATIVE_INTERN_PROPERTY
public static final int MIN_WRAP_WIDTH
public static java.lang.String intern(java.lang.CharSequence s)
CharSequence
and returns the shared String
instance
that equals its content. Allowing CharSequence
objects to being interned is done
to greatly speed up processes such as parsing, when millions of small strings would have
to be created just to be interned and discarded a moment later. With the help of utility
classes such as CharTableBuffer
it is possible to buffer big chunks of character
data and perform string operations on them by the use of cursor-like CharSequence
implementations without having to keep unnecessary string objects in memory.s
- public static boolean equals(java.lang.CharSequence cs, java.lang.Object obj)
public static java.lang.String[] splitLines(java.lang.String s)
public static int hash(java.lang.CharSequence cs)
public static int hash(char[] c, int offset, int len)
public static java.lang.String toString(java.lang.CharSequence cs)
public static boolean regionMatches(java.lang.CharSequence s, int toffset, java.lang.CharSequence other, int ooffset, int len)
String.regionMatches(int, String, int, int)
public static boolean regionMatches(java.lang.CharSequence s, boolean ignoreCase, int toffset, java.lang.CharSequence other, int ooffset, int len)
String.regionMatches(boolean, int, String, int, int)
public static boolean startsWith(java.lang.CharSequence s, java.lang.CharSequence prefix, int toffset)
String.startsWith(String, int)
public static boolean startsWith(java.lang.CharSequence s, java.lang.CharSequence prefix)
String.startsWith(String)
public static boolean endsWith(java.lang.CharSequence s, java.lang.CharSequence suffix)
String.endsWith(String)
public static int indexOf(java.lang.CharSequence s, char ch)
String.indexOf(int)
public static int indexOf(java.lang.CharSequence s, char ch, int fromIndex)
String.indexOf(int, int)
public static int indexOf(java.lang.CharSequence s, char ch, int fromIndex, int toIndex)
String.indexOf(int, int)
public static int lastIndexOf(java.lang.CharSequence s, char ch)
String.lastIndexOf(int)
public static int lastIndexOf(java.lang.CharSequence s, char ch, int fromIndex)
String.lastIndexOf(int, int)
public static int indexOf(java.lang.CharSequence s, java.lang.CharSequence str)
public static int indexOf(java.lang.CharSequence s, java.lang.CharSequence str, int fromIndex)
public static int lastIndexOf(java.lang.CharSequence s, java.lang.CharSequence str)
public static int lastIndexOf(java.lang.CharSequence s, java.lang.CharSequence str, int fromIndex)
public static int indexOf(java.lang.CharSequence source, int sourceOffset, int sourceCount, java.lang.CharSequence target, int targetOffset, int targetCount, int fromIndex)
public static int lastIndexOf(java.lang.CharSequence source, int sourceOffset, int sourceCount, java.lang.CharSequence target, int targetOffset, int targetCount, int fromIndex)
public static java.lang.String getName(java.lang.Object obj)
public static java.lang.String asText(java.lang.Object obj)
public static java.lang.String getBaseName(java.lang.String name)
public static int getCurrentCount(java.lang.String name)
public static java.lang.String getUniqueName(java.lang.String baseName, java.util.Set<java.lang.String> usedNames)
public static java.lang.String getUniqueName(java.lang.String baseName, java.util.Set<java.lang.String> usedNames, boolean allowBaseName)
public static java.lang.String fit(java.lang.String s, int maxLength)
public static java.lang.String fit(java.lang.String s, int maxLength, java.lang.String wildcard)
public static java.lang.String formatDecimal(java.lang.Number n)
public static java.lang.String formatDecimal(int value)
public static java.lang.String formatDecimal(long value)
public static java.lang.String formatDecimal(double value)
public static java.lang.String formatDecimal(float value)
public static java.lang.String formatShortenedDecimal(double value)
public static java.lang.String formatShortenedDecimal(int value)
public static java.lang.String formatDuration(long time)
public static void trim(java.lang.StringBuilder sb)
public static void trimLeft(java.lang.StringBuilder sb)
public static void trimRight(java.lang.StringBuilder sb)
public static java.lang.String wrap(java.lang.String s, java.awt.Component comp, int width)
public static java.lang.String wrap(java.lang.String s, java.awt.FontMetrics fm, int width)
String
so that its lines do not exceed
the specified width
value in length.public static java.lang.String[] split(java.lang.String s, java.awt.Component comp, int width)
public static java.lang.String[] split(java.lang.String s, java.awt.FontMetrics fm, int width)
public static java.lang.String capitalize(java.lang.String s)
public static java.lang.String join(java.lang.String[] tokens)
public static java.lang.String join(java.lang.String[] tokens, java.lang.String separator, char start, char end)
public static java.lang.String join(java.lang.String[] tokens, java.lang.String separator)
public static int compareNumberAwareIgnoreCase(java.lang.String s1, java.lang.String s2)
public static int compareNumberAware(java.lang.String s1, java.lang.String s2)
public static boolean endsWith(java.lang.CharSequence s, char c)
public static java.lang.String padRight(java.lang.String s, int n)
public static java.lang.String padLeft(java.lang.String s, int n)