aspose file tools*
The moose likes Java in General and the fly likes Remove space and blank lines from String Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Remove space and blank lines from String" Watch "Remove space and blank lines from String" New topic
Author

Remove space and blank lines from String

Jehan Jaleel
Ranch Hand

Joined: Apr 30, 2002
Posts: 196
Here is a string with a blank line created when the user hit the enter key twice..

"Type this first

Hit enter twice and I am here".

How do I compress this extra blank line so it looks like

"Type this first
Hit enter twice and I am here"

Thanks for any help,
Jehan
sven studde
Ranch Hand

Joined: Sep 26, 2006
Posts: 148
How about a brief code example demonstrating your problem?
[ October 03, 2006: Message edited by: sven studde ]
Edwin Dalorzo
Ranch Hand

Joined: Dec 31, 2004
Posts: 961
I will give you the tips!

The space character that creates a line between the two sentences is "\n"

In other words, your sentence is composed like this:

Type this first\n
\n
Hit enter twice and here I am

Therefore what you have to do is to replace the two "\n" with a single one, so that the sentece is:

Type this first\n
Hit enter twice and here I am

One options could be to use the replace() method in the String class, another option could be to use the delete() or deleteCharAt() methods of StringBuffer or StringBuilder.

Good luck!
sven studde
Ranch Hand

Joined: Sep 26, 2006
Posts: 148
Originally posted by Edwin Dalorzo:
I will give you the tips!

The space character that creates a line between the two sentences is "\n"


Here's a tip: not for the most popular operating system in the world!
[ October 03, 2006: Message edited by: sven studde ]
Jehan Jaleel
Ranch Hand

Joined: Apr 30, 2002
Posts: 196
I forgot to mention that I am using java 1.1.

Basically what I have to do is compress all the blank lines of a string up so that there are no blank lines. So for example if the user enters..

"This is line one.

I press enter twice now here."

It should be

""This is line one.
I press enter twice now here."

If I can get a code sample, that would be great.

Thanks again,
Jehan
Keith Lynn
Ranch Hand

Joined: Feb 07, 2005
Posts: 2367
Are you required to use Java 1.1? If you can use later versions, the problem is easy to resolve using regular expressions.
sven studde
Ranch Hand

Joined: Sep 26, 2006
Posts: 148
You need to do some research on the topic of "newlines". Newlines are invisible characters in your String that create blank lines when the String is output. Just like regular characters, the invisible newline characters can be removed from a String. So, your problem is almost the same as trying to remove all the d's from the String. The difficulty is that the invisible character(s) that make up a newline are different on different operating systems.

Windows: \r\n
Mac: \r
Unix: \n

So, you have to come up with a solution that works for all three operating systems.

In addition, you don't want to remove all the newlines. If you did that, your String would just be one line of text.
[ October 05, 2006: Message edited by: sven studde ]
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Remove space and blank lines from String