• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

String - remove more than one space between words

 
kri shan
Ranch Hand
Posts: 1467
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
How can i remove more than one space between words ?
example My String k = " hai how are you". Wherever my String has more than one space, it should convert/reduce to one space between words. Here between (hai and how) and (are and you) has more than one space.
 
Mark Van Tuyl
Ranch Hand
Posts: 60
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This will work. It may not be the best option, though.
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
With

text = text.replaceAll(" +", " ");

you won't need the loop any longer. "+" means "one or more of the preceeding character.
 
Layne Lund
Ranch Hand
Posts: 3061
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can make it even more generic like this:

text = text.replaceAll("\\s+", " ");

which will replace multiple occurences of any whitespace char with a single space char.

Layne
 
kri shan
Ranch Hand
Posts: 1467
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
i am using jdk 1.3. Jdk 1.3 doesn't support replaceAll(String,String)
 
Paul Sturrock
Bartender
Posts: 10336
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Assuming you can't upgrade the version you are using, then you might like to look at a third party library like Jaklarta Regexp.
 
kri shan
Ranch Hand
Posts: 1467
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I browsed Jakarta Commons RegExp.How Jakarta RegExp helps ?
 
Paul Sturrock
Bartender
Posts: 10336
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Its a replacement for the regular expression support missing in pre-1.4 JDKs. You can use it to find the position of a pattern in a string. Once you know the position, you can replace it.
 
kri shan
Ranch Hand
Posts: 1467
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I need one sample code..
 
Paul Sturrock
Bartender
Posts: 10336
Eclipse IDE Hibernate Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Show us what you have tried and maybe we can help.
 
kri shan
Ranch Hand
Posts: 1467
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am using jdk 1.3 How can i remove more than one space between words ?
example My String k = " hai how are you". Wherever my String has more than one space, it should convert/reduce to one space between words. Here between (hai and how) and (are and you) has more than one space.
 
Ilja Preuss
author
Sheriff
Posts: 14112
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Take a look at the JavaDoc for replaceAll in JDK1.4. There is an example for alternative code that should give you a good idea of how to use JakartaRegex to achieve the same.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic