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?

Recommended Answers

All 5 Replies

s=s+"."; ;)

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)

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)?

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.

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);
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.