[java] Is it possible to get only the first character of a String?

I have a for loop in Java.

for (Legform ld : data)
{
    System.out.println(ld.getSymbol());
}

The output of the above for loop is

Pad

CaD

CaD

CaD

Now my question is it possible to get only the first characer of the string instead of the whole thing Pad or CaD

For example if it's Pad I need only the first letter, that is P
For example if it's CaD I need only the first letter, that is C

Is this possible?

This question is related to java char

The answer is


Java strings are simply an array of char. So, char c = s[0] where s is string.


The string has a substring method that returns the string at the specified position.

String name="123456789";
System.out.println(name.substring(0,1));

Answering for C++ 14,

Yes, you can get the first character of a string simply by the following code snippet.

string s = "Happynewyear";
cout << s[0];

if you want to store the first character in a separate string,

string s = "Happynewyear";
string c = "";
c.push_back(s[0]);
cout << c;

Here I am taking Mobile No From EditText It may start from +91 or 0 but i am getting actual 10 digits. Hope this will help you.

              String mob=edit_mobile.getText().toString();
                    if (mob.length() >= 10) {
                        if (mob.contains("+91")) {
                            mob= mob.substring(3, 13);
                        }
                        if (mob.substring(0, 1).contains("0")) {
                            mob= mob.substring(1, 11);
                        }
                        if (mob.contains("+")) {
                            mob= mob.replace("+", "");
                        }
                        mob= mob.substring(0, 10);
                        Log.i("mob", mob);

                    }

Use ld.charAt(0). It will return the first char of the String.

With ld.substring(0, 1), you can get the first character as String.