package com.levelup.java.string; import static org.junit.Assert.assertEquals; import java.util.Arrays; import java.util.StringJoiner; import org.apache.commons.lang3.StringUtils; import org.junit.Test; import com.google.common.base.Joiner; /** * This java example will demonstrate how to join strings with a hyphen. * * @author Justin Musgrove * @see <a href='http://www.leveluplunch.com/java/examples/join-strings-with-hyphen-dash/'>Join strings with dash</a> */ public class JoinStringsHyphenDash { @Test public void join_strings_java8_string_joiner() { StringJoiner joiner = new StringJoiner("-"); String stringsWithDash = joiner.add("53544").add("1234").toString(); assertEquals("53544-1234", stringsWithDash); } @Test public void join_strings_java8_string_join() { String stringsWithHyphen = String.join("-", "53544", "1234"); assertEquals("53544-1234", stringsWithHyphen); } @Test public void join_strings_guava() { String seperatedByDash = Joiner.on("-").join("53544", "1234"); assertEquals("53544-1234", seperatedByDash); } @Test public void join_strings_apache() { String seperatedByHypen = StringUtils.join( Arrays.asList("53544", "1234"), "-"); assertEquals("53544-1234", seperatedByHypen); } }