Files
strman-java/src/main/java/strman/Strman.java
T

36 lines
928 B
Java

package strman;
import java.util.StringJoiner;
/**
* A String manipulation library without any dependencies
*/
public interface Strman {
/**
* Appends Strings to value
*
* @param value initial String
* @param appends -- an array of strings to append
* @return full string
*/
static String append(final String value, final String... appends) throws IllegalArgumentException {
return appendArray(value, appends);
}
static String appendArray(String value, String[] appends) {
if (value == null) {
throw new IllegalArgumentException("'value' should be not null.");
}
if (appends == null || appends.length == 0) {
return value;
}
StringJoiner joiner = new StringJoiner("");
for (String append : appends) {
joiner.add(append);
}
return value + joiner.toString();
}
}