Reputation: 171
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
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
Reputation: 850
Have you tried a replace function? Something in the lines of:
youString.Replace("\r", "")
Upvotes: -1
Reputation: 328594
Try this code:
s = s.replaceAll( "PACKAGE\\s*NFY", "PACKAGE NFY" );
Upvotes: 1