remove the last character from a string

Hi,

I have a string of unknown length, and i'm looking for a function that will remove the last character of it.

Like:

String example = "John";
example.removeLast();
example is now "Joh"

is this possible?

Cheers!
phil8258Asked:
Who is Participating?
 
objectsConnect With a Mentor Commented:
example = example.substring(0, example.length()-1);
0
 
UrosVidojevicCommented:
           String str = "John";
            str = str.substring(0, str.length()-1);
            System.out.println(str);
0
 
phil8258Author Commented:
Great, thanks :O)
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
phil8258Author Commented:
I'm now trying to do the same for the start of the word, like this:

example = example.substring(3, 0);
In order to remove the first 3 characters
so, JOHN whould become N
(not the same string as already removed end of though)

Unfortunately I get an exception: String index out of range: -3

What have I done wrong??
0
 
objectsCommented:
example = example.substring(3);
0
 
phil8258Author Commented:
Brilliant, thanks again :O)
0
 
cypher_punkCommented:
Hi,
    To get the substring in java, there is a method called
object.substring (start index, last index);

So, if you want to remove the last character i.e. same as getting all the character except last one from the string.
e.g. String str = "john";
u can write the statement as:

str = str.substring (0, str.length()-1);

now, if you want to remove the first character i.e. same as getting all the character except the first one from the string
the statement would be
str = str.substring (1, str.length());


Actually, i am attaching the information about method: 
string substring (start_index, end_index)
from sun site, this will help u understanding.
 
public String substring(int beginIndex,
                        int endIndex)
 
    Returns a new string that is a substring of this string. The substring begins at the specified beginIndex and extends to the character at index endIndex - 1. Thus the length of the substring is endIndex-beginIndex.
 
    Examples:
 
         "hamburger".substring(4, 8) returns "urge"
         "smiles".substring(1, 5) returns "mile"
         
 
    Parameters:
        beginIndex - the beginning index, inclusive.
        endIndex - the ending index, exclusive.
    Returns:
        the specified substring.
    Throws:
        IndexOutOfBoundsException - if the beginIndex is negative, or endIndex is larger than the length of this String object, or beginIndex is larger than endIndex.
 
 
****For more info about string method, chk out this link:
http://java.sun.com/j2se/1.3/docs/api/java/lang/String.html#substring(int,%20int)

Open in new window

0
 
tukyunaayaCommented:
Using String Buffer

public class test {
	public static void main(String[] abc)
	{
		String s ="Testing Code";
		String reverse = removelast(s);
		System.out.println(reverse);
	}
	public static String removelast(String s) {
		StringBuffer buffer = new StringBuffer(s);  
		buffer = buffer.reverse();
		String  rev = buffer.toString();
		return rev;
	}
}

Open in new window

0
All Courses

From novice to tech pro — start learning today.