The way to discover the size of a Java String
Comply with these steps to seek out the size of a String in Java:
- Declare a variable of kind String
- Initialize the String variable to a non-null worth
- Name the Java String size() methodology
- Maintain the worth of the String size in a variable for future use
Java String size methodology()
The Java String class incorporates a size() methodology that returns the whole variety of characters a given String incorporates.
This worth consists of all blanks, areas, and different particular characters. Each character within the String is counted.
String Class JavaDoc (Java 17) public int size() - returns the variety of characters in a textual content string
Java String size() instance
Right here is a straightforward instance of how you can discover the size of a String in Java and print the worth out to the console:
String javaString = " String length instance "; int stringSize= javaString.size(); System.out.println(stringSize); //This Java String size instance prints out 25
How do I take away whitespace from a Java String’s size?
Within the above instance of Java’s String size methodology, the output for the scale of the String is 25. The String size methodology consists of the whitespace padding firstly and the top of the String.
Very often, when validating enter or manipulating textual content, you need to get rid of main and trailing whitespace. This may be achieved by way of the usage of the Java String’s trim methodology.
String javaString = " String length instance "; int stringSize= javaString.trim().size(); System.out.println(stringSize); //This Java String size trim instance prints out 21
As you may see with the instance above, the whitespaces will not be included within the calculation of the size of a String when the trim methodology known as first.
String methodology | Technique operate |
trim() | removes whitespace earlier than the Java String’s size methodology known as |
charAt(int index) | Returns the character at a given place in a String |
toUpperCase() | Converts all characters in a String to uppercase |
toLowerCase() | Converts all characters in a String to lowercase |
substring(int index) | Returns a subset of the Java String |
String size methodology vs property
Watch out to not confuse the String size() methodology with the length property of an array.
The Java String size() methodology of an array is adopted by spherical brackets, whereas the Java String size property isn’t.
Builders usually confuse the Java String size methodology with the size property of an array.
String size compile errors
In case you depart the spherical brackets off the Java String’s size methodology, the next compile time error outcomes:
Java String error: size can't be resolved or isn't a area
Additionally you’ll want to initialize the Java String earlier than you invoke the size() methodology, or else a NullPointer runtime exception outcomes.

To search out the size of a String, be sure to invoke the size() methodology, not the size property.
Superior Java String size instance
There are lots of eventualities the place a program should first discover the size of a Java String.
Here’s a moderately superior piece of code that checks to see if a given String is a palindrome. I used a wide range of strategies from the String class, together with size(), charAt() and substring().
bundle com.mcnz.servlet;
/* Discover the size of a Java String instance */
public class JavaPalindromeCheckProgram
public static void major(String[] args)
boolean flag = palindromeCheck("amanaplanacanalpanama");
System.out.println(flag);
/* This code makes use of the Java String size methodology in its logic */
public static boolean palindromeCheck(String string) string.size() == 1)
return true;
if(string.charAt(0) == string.charAt(string.size()-1))
return palindromeCheck(string.substring(1, string.size()-1));
return false;
Utilizing Java’s String size methodology
To get the variety of characters in a given piece of textual content, the Java String size() methodology is all you want.
Simply make certain the String isn’t null, and keep away from any confusion between Java’s length vs length() constructs, and you should have no drawback manipulating textual content Strings in Java.