Package org.assertj.core.util
Class Strings
- java.lang.Object
-
- org.assertj.core.util.Strings
-
public final class Strings extends Object
Utility methods related toStrings.- Author:
- Alex Ruiz
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStrings.StringsToJoinKnows how to joinStrings using a given delimiter.static classStrings.StringToAppendKnows how to append a givenStringto the given target, only if the target does not end with the givenStringto append.
-
Constructor Summary
Constructors Modifier Constructor Description privateStrings()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Strings.StringToAppendappend(String toAppend)Appends a givenStringto the given target, only if the target does not end with the givenStringto append.static Stringconcat(Object... objects)Concatenates the given objects into a singleString.static StringescapePercent(String value)private static StringescapePercentExceptWhenFollowedBy_n(String message)static StringformatIfArgs(String message, Object... args)Format withString.format(String, Object...)the given message iif some args have been given otherwise juts return the message.static booleanisNullOrEmpty(String s)Indicates whether the givenStringisnullor empty.static Strings.StringsToJoinjoin(Iterable<?> toStringable)Joins the givenObjects using a given delimiter.static Strings.StringsToJoinjoin(String... strings)Joins the givenStrings using a given delimiter.static Objectquote(Object o)Returns the given object surrounded by single quotes, only if the object is aString.static Stringquote(String s)Returns the givenStringsurrounded by single quotes, ornullif the givenStringisnull.private static StringrevertEscapingPercent_n(String value)
-
-
-
Method Detail
-
isNullOrEmpty
public static boolean isNullOrEmpty(String s)
Indicates whether the givenStringisnullor empty.- Parameters:
s- theStringto check.- Returns:
trueif the givenStringisnullor empty, otherwisefalse.
-
quote
public static String quote(String s)
Returns the givenStringsurrounded by single quotes, ornullif the givenStringisnull.- Parameters:
s- the givenString.- Returns:
- the given
Stringsurrounded by single quotes, ornullif the givenStringisnull.
-
quote
public static Object quote(Object o)
Returns the given object surrounded by single quotes, only if the object is aString.- Parameters:
o- the given object.- Returns:
- the given object surrounded by single quotes, only if the object is a
String. - See Also:
quote(String)
-
concat
public static String concat(Object... objects)
Concatenates the given objects into a singleString. This method is more efficient than concatenating using "+", since only oneis created.StringBuilder- Parameters:
objects- the objects to concatenate.- Returns:
- a
Stringcontaining the given objects.
-
formatIfArgs
public static String formatIfArgs(String message, Object... args)
Format withString.format(String, Object...)the given message iif some args have been given otherwise juts return the message.- Parameters:
message- the string to formatargs- args used to format the message, can be null or empty- Returns:
- the formatted string if any args were given
-
escapePercent
public static String escapePercent(String value)
- Parameters:
value- the String to escape- Returns:
- the escaped String
-
join
public static Strings.StringsToJoin join(String... strings)
Joins the givenStrings using a given delimiter. The following example illustrates proper usage of this method:
which will result in theStrings.join("a", "b", "c").with("|");String"a|b|c".- Parameters:
strings- theStrings to join.- Returns:
- an intermediate object that takes a given delimiter and knows how to join the given
Strings. - See Also:
Strings.StringsToJoin.with(String)
-
join
public static Strings.StringsToJoin join(Iterable<?> toStringable)
Joins the givenObjects using a given delimiter. The following example illustrates proper usage of this method:
which will result in theStrings.join(new ArrayList("a", "b", "c")).with("|");String"a|b|c".- Parameters:
toStringable- theObjects to join.- Returns:
- an intermediate object that takes a given delimiter and knows how to join the given
Objects. - See Also:
Strings.StringsToJoin.with(String)
-
append
public static Strings.StringToAppend append(String toAppend)
Appends a givenStringto the given target, only if the target does not end with the givenStringto append. The following example illustrates proper usage of this method:
resulting in theStrings.append("c").to("ab"); Strings.append("c").to("abc");String"abc"for both cases.- Parameters:
toAppend- theStringto append.- Returns:
- an intermediate object that takes the target
Stringand knows to append the givenString. - See Also:
Strings.StringToAppend.to(String)
-
escapePercentExceptWhenFollowedBy_n
private static String escapePercentExceptWhenFollowedBy_n(String message)
-
-