package com.levelup.java.string; import static org.junit.Assert.assertEquals; import org.apache.commons.lang3.StringUtils; import org.junit.Test; import com.google.common.base.CharMatcher; /** * This java example will demonstrate removing chars * from string. * * @author Justin Musgrove * @see <a href='http://www.leveluplunch.com/java/examples/remove-character-from-string/'>Remove character from string</a> * */ public class RemoveCharsFromString { @Test public void remove_chars_from_java () { String parsedTelePhoneNumber = "920-867-5309".replace("-", ""); assertEquals("9208675309", parsedTelePhoneNumber); } @Test public void remove_all_special_chars_from_java () { String parsedTelePhoneNumber = "+920-867-5309".replaceAll("[\\D]", ""); assertEquals("9208675309", parsedTelePhoneNumber); } @Test public void remove_char_from_string_guava() { String telephoneNumber = CharMatcher.inRange('0', '9').retainFrom( "920-867-5309"); assertEquals("9208675309", telephoneNumber); // worried about performance? CharMatcher digits = CharMatcher.inRange('0', '9').precomputed(); String teleNumber = digits.retainFrom("920-867-5309"); assertEquals("9208675309", teleNumber); } @Test public void remove_char_from_string_apache_commons() { String parsedTelephoneNumber = StringUtils.remove("920-867-5309", '-'); assertEquals("9208675309", parsedTelephoneNumber); } @Test public void remove_char_from_string_spring() { String parsedTelephoneNumber = org.springframework.util.StringUtils .replace("920-867-5309", "-", ""); assertEquals("9208675309", parsedTelephoneNumber); } }