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 a carriage return from a string. * * @author Justin Musgrove * @see <a href='http://www.leveluplunch.com/java/examples/remove-newline-carriage-return-from-string/'>Remove newline from string</a> */ public class RemoveCarriageReturnFromString { @Test public void get_system_property() { System.out.println(System.getProperty("line.separator")); } @Test public void remove_carriage_return_java() { String text = "Our line rackets \rthe encouraged symmetry.\n"; String cleanString = text.replaceAll("\r", "").replaceAll("\n", ""); assertEquals("Our line rackets the encouraged symmetry.", cleanString); } @Test public void remove_carriage_return_guava() { String randomSentence = "The backed valley manufactures \r" + "a politician above \n" + "a scratched body."; String cleanString = CharMatcher.BREAKING_WHITESPACE .removeFrom(randomSentence); assertEquals( "Thebackedvalleymanufacturesapoliticianaboveascratchedbody.", cleanString); } @Test public void remove_carriage_return_apache() { String randomSentence = "The pocket reflects " + "over an intimate. \r"; String cleanString = StringUtils.chomp(randomSentence); assertEquals( "The pocket reflects over an intimate. ", cleanString); } }