[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Replace function (newbie help)




That is 100% correct. 

Thanks for the better example!

Thanks,
Frank Merenda
Senior Software Engineer
AtWork Technologies, Inc.
fmerenda@atwork.com 

> -----Original Message-----
> From: Jim Michael [mailto:jmichael@anytransactions.com]
> Sent: Friday, October 05, 2001 12:48 PM
> To: ajug-members@www.ajug.org
> Subject: RE: Replace function (newbie help)
> 
> 
> To further clarify the immutable String issue, note what you 
> can do to a
> String:
> 
> public class Main {
>   /* purpose: remove the third character in the string */
>   public static void main(String [] args) {
>   String foo = "RTFM";
>   foo = foo.substring(0,2) + foo.substring(3,4);
>   System.out.println(foo);
>   }
> }
> 
> Note the output: RTM
> 
> Not that this is the most efficient approach, StringBuffer is 
> your friend.
> Try profiling some of these methods and see which is faster.
> 
> > -----Original Message-----
> > From: Frank Merenda [mailto:fmerenda@atwork.com]
> > Sent: Friday, October 05, 2001 12:21 PM
> > To: ajug-members@www.ajug.org
> > Subject: RE: Replace function (newbie help)
> > 
> > 
> > All,
> > 
> > Just to make the immutable String issue clear to those that 
> are new to
> > Java, this method ( String replace() ) returns a new String 
> > object that
> > has replaced the old character with the new character. So 
> it would be
> > used like the following:
> > 
> > String myString = "Frank";
> > String myNewString = myString.replace(.....);
> > 
> > This is considered inefficient code, because the replace function
> > creates a new String object, thus creating two String 
> Objects in this
> > process.
> > 
> > Also, you can use the StringBuffer class to replace 
> characters in the
> > buffer as well. The string buffer can be used to append
> > strings/characters/etc to it via the append() method, as 
> well as other
> > fun stuff like insert and delete characters and such. 
> > 
> > i.e.
> > StringBuffer sb = new StringBuffer( "Frank" );
> > sb.append( " is a geek" );
> > sb.replace(...);
> > String myString = sb.toString();
> > 
> > Hope that helps a little. :)
> > Please excuse any typos in this, I'm just typing off the top of my
> > head....
> > 
> > Thanks,
> > Frank Merenda
> > Senior Software Engineer
> > AtWork Technologies, Inc.
> > fmerenda@atwork.com 
> > 
> > > -----Original Message-----
> > > From: Bhamani, Nizar [mailto:nizar.bhamani@proactcorp.com]
> > > Sent: Friday, October 05, 2001 11:17 AM
> > > To: 'monel.a.amin@mail.sprint.com'; ajug-members@www.ajug.org
> > > Subject: RE: Replace function
> > > 
> > > 
> > > You cannot modify a "String". You need to use "StringBuffer" 
> > > to modify it.
> > > 
> > > use :
> > > 
> > > replace(int start, int end, String str) 
> > > Replaces the characters in a substring of this StringBuffer 
> > > with characters
> > > in the specified String.
> > > 
> > > -----Original Message-----
> > > From: monel.a.amin@mail.sprint.com 
> > > [mailto:monel.a.amin@mail.sprint.com]
> > > Sent: Friday, October 05, 2001 10:58 AM
> > > To: ajug-members@www.ajug.org
> > > Subject: Replace function
> > > 
> > > 
> > > Hi All,
> > > 
> > > Is there an VB's Replace function's equivalent in Java?  I need to
> > > replace a character in a String.
> > > 
> > > 
> > > Any suggestions.....
> > > 
> > > Thanks,
> > > Monel.
> > > 
> > > 
> > 
> 
>