DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   Java (http://www.daniweb.com/forums/forum9.html)
-   -   String Object Immutable Confusion (http://www.daniweb.com/forums/thread18049.html)

Gink Feb 4th, 2005 6:24 pm
Question about string editing
 
Topic is misleading I edited it.

What would be the best way to put a period at the end of a sentence without just adding it to the last word or last variable etc.

Like say i had
String s = "Hello I am a sentence";

what would be the best way to add a period to the end?

jwenting Feb 4th, 2005 6:55 pm
Re: String Object Immutable Confusion
 
s=s+"."; ;)

Gink Feb 4th, 2005 7:00 pm
Re: String Object Immutable Confusion
 
lol, i meant the harder way I guess not the best. Is there a way of telling where a period should be by using some type of regular expression or string method?

Also, is this the best way for capitalizing the first Character in a string?

String s = "im a non capitalized sentence!";
char c;
c = s.charAt(0);
Character.toUpperCase(c)
s = s.replaceFirst(s.charAt(0),c)

Gink Feb 4th, 2005 7:39 pm
Re: String Object Immutable Confusion
 
One more question, Say I have like 5 lines of text in a string
String s = "5 lines of text(pretend)"
and I want to reset this every time like s = ""
should I call System.gc() after I set s to another set of text(5 lines)?

jwenting Feb 5th, 2005 1:31 am
Re: String Object Immutable Confusion
 
no, there's no need.

String literals aren't affected by garbage collection, and anyway calling System.gc() isn't guaranteed to do anything :)

The only reason to use it is to hint the JVM that now would be a nice time to clear up memory before you start a resource intensive operation (either CPU or RAM), but otherwise it's pretty useless.

jwenting Feb 5th, 2005 1:38 am
Re: String Object Immutable Confusion
 
Quote:

Originally Posted by Gink
lol, i meant the harder way I guess not the best. Is there a way of telling where a period should be by using some type of regular expression or string method?

Also, is this the best way for capitalizing the first Character in a string?

String s = "im a non capitalized sentence!";
char c;
c = s.charAt(0);
Character.toUpperCase(c)
s = s.replaceFirst(s.charAt(0),c)

Ah, you want a harder way?
String theString = "Hello World";
String theNewString = ((new StringBuffer(theString)).append(".")).toString();

A more efficient way to capitalise your first character would be to turn your String into a char array, capitalise element 0 in that, and then turn it back into a String.
Saves a few string operations.
String theString = "hello world";
char[] theArray = theString.toCharArray();
theArray[0] = Character.toUpperCase(theArray[0]);
String theOtherString = new String(theArray);


All times are GMT -4. The time now is 2:05 am.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC