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
================================
|