Re: String and whitespace problem
From: Roland (roland_at_phony.biz)
Date: 02/21/05
- Next message: Roland: "Re: Problem in eclipse3.0"
- Previous message: el_bandido_at_nospam.com: "Adding data to XML DOM tree"
- In reply to: Sharp: "Re: String and whitespace problem"
- Next in thread: Sharp: "Re: String and whitespace problem"
- Reply: Sharp: "Re: String and whitespace problem"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Mon, 21 Feb 2005 11:48:07 +0100
On 21-2-2005 9:43, Sharp wrote:
>>Hi
>>
>>I have a sting that contains long stretches of whitespaces between
>>characters.
>>
>>For example:
>>
>> String str = " A B C
>>";
>>
>>I would like to include all the characters including the white spaces into
>
> a
>
>>data structure (e.g., ArrayList).
>>The code I have written is something like this:
>>
>>List list = new ArrayList();
>>for (int i=0; i<str.length(); i++)
>>{
>> list.add(str.charAt(i));
>>}
>>
>>Unfortunately it just adds "ABC" into the array list.
>>It seems charAt() method ignores whitespaces,
>>But the documentation doesn't mention anything about whitespaces.
>>Iam happy to add another character in place of the whitespace,
>>So I tried using the replaceAll() method from the string class, but that
>>didn't work.
>>
>>Any advice will be appreciated.
>>
>>Cheers
>>Sharp
>
>
> I forgot to mention that Iam wrapping the characters using the Character
> class before adding it into the array.
>
> For example:
>
> Character ch = new Character(str.charAt(i));
> list.add(ch);
>
> Again any help will be appreciated.
>
> Cheers
> Sharp
>
>
>
String.charAt(int) does not ignore white space. There must be something
else going on, maybe the string you process already has been stripped of
whitespace.
The following program should convince you that charAt is not discarding
any characters of the original string.
import java.util.ArrayList;
import java.util.List;
public class WhiteSpace {
public static void main(String[] args) {
String str = " A B C \n ";
List list = new ArrayList();
for (int i = 0; i < str.length(); i++) {
list.add(new Character(str.charAt(i)));
}
System.out.println(str.length());
System.out.println(list.size());
}
}
-- Regards, Roland de Ruiter ___ ___ /__/ w_/ /__/ / \ /_/ / \
- Next message: Roland: "Re: Problem in eclipse3.0"
- Previous message: el_bandido_at_nospam.com: "Adding data to XML DOM tree"
- In reply to: Sharp: "Re: String and whitespace problem"
- Next in thread: Sharp: "Re: String and whitespace problem"
- Reply: Sharp: "Re: String and whitespace problem"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|