users
[Top] [All Lists]

RE: [cinjug-users] String problem???

To: "Figotin, Ilya (LNG-DAY)" <ilya.figotin@xxxxxxxxxxxxxx>
Subject: RE: [cinjug-users] String problem???
From: Chris McMahan <cmcmahan@xxxxxxx>
Date: Wed, 11 Jun 2003 10:06:43 -0400
Cc: "'Shane Kirk'" <shane@xxxxxxxxxxxxxx>, Elijah Roberts <eroberts@xxxxxxxxxxxxxxxx>, Ray <andern@xxxxxxxxxxxx>, users@xxxxxxxxxx
Delivered-to: mailing list users@cinjug.org
In-reply-to: <625EA099CBF33D4AB0F1FA0FC33CBBB30332A7DF@lnxdayexch08.lexis-nexis.com>
Mailing-list: contact users-help@cinjug.org; run by ezmlm
References: <625EA099CBF33D4AB0F1FA0FC33CBBB30332A7DF@lnxdayexch08.lexis-nexis.com>
Here's some working code (thanks to Mark)

import java.util.StringTokenizer;

public class TestString {
                public TestString() {
                                
                } // TestString constructor
                
                public static void main(String[] args) {
                                String originalString = "Original \"string\"";
                                StringBuffer stringBuffer = new StringBuffer();
                                StringTokenizer stringTokenizer = new 
StringTokenizer(originalString, "\"");

                                System.out.println(originalString);

                                while (stringTokenizer.hasMoreTokens()){
                                                
stringBuffer.append(stringTokenizer.nextToken());
                                                stringBuffer.append("\\\"");
                                }

                                System.out.println(stringBuffer.toString());
                                
                } // end of main()
} // TestString


Figotin, Ilya (LNG-DAY) writes:
>This does not work: originalString = originalString.replaceAll("\"", "\\\""
>);
>
>We need to use extra slashes \, because of the Java bytecode compiler
>interpretation.
>So the line should be like the following: 
>originalString = originalString.replaceAll("\\\"", "\\\\\"");
>
>Try using this code: 
>
>public class TestStr
>{
>
>    public static void main(String[] args) throws IOException, Exception
>    {
>        String originalString = "Original \"string\"";
>        System.out.println(originalString);
>        originalString = originalString.replaceAll("\\\"", "\\\\\"");
>        System.out.println(originalString);
>
>    }
>}
>
>Ilya
>
>-----Original Message-----
>From: Shane Kirk [mailto:shane@xxxxxxxxxxxxxx]
>Sent: Wednesday, June 11, 2003 9:55 AM
>To: Elijah Roberts; Chris McMahan
>Cc: Ray; users@xxxxxxxxxx
>Subject: Re: [cinjug-users] String problem???
>
>
>DOH! What a silly mistake. ;-)
>
>On Wednesday 11 June 2003 09:48 am, Elijah Roberts wrote:
>> String are unmodifiable in Java. What you really want is:
>>
>> originalString = originalString.replaceAll("\"", "\\\"" );
>>
>>
>> Elijah
>>

-- 
    ================================
    Chris McMahan | cmcmahan@xxxxxxx
    ================================


<Prev in Thread] Current Thread [Next in Thread>