jesho
jesho

Reputation: 171

How to remove a carriage return from a string

String s ="SSR/DANGEROUS GOODS AS PER ATTACHED SHIPPERS
/DECLARATION 1 PACKAGE

NFY
/ACME CONSOLIDATORS"

How to strip the space between "PACKAGE" and "NFY" ?

Upvotes: 13

Views: 83659

Answers (5)

CodeToLife
CodeToLife

Reputation: 4141

s = s.replaceAll("[\\n\\r]", "");

Upvotes: 3

craigmj
craigmj

Reputation: 5067

Java's String.replaceAll in fact takes a regular expression. You could remove all newlines with:

s = s.replaceAll("\\n", "");
s = s.replaceAll("\\r", "");

But this will remove all newlines.

Note the double \'s: so that the string that is passed to the regular expression parser is \n.

You can also do this, which is smarter:

s = s.replaceAll("\\s{2,}", " ");

This would remove all sequences of 2 or more whitespaces, replacing them with a single space. Since newlines are also whitespaces, it should do the trick for you.

Upvotes: 45

Bhavik Ambani
Bhavik Ambani

Reputation: 6657

string = string.replace(/\s{2,}/g, ' ');

Upvotes: -3

bjornruysen
bjornruysen

Reputation: 850

Have you tried a replace function? Something in the lines of:

youString.Replace("\r", "")

Upvotes: -1

Aaron Digulla
Aaron Digulla

Reputation: 328594

Try this code:

s = s.replaceAll( "PACKAGE\\s*NFY", "PACKAGE NFY" );

Upvotes: 1

Related Questions