In this article, I am going to explains about endsWith,startsWith
method in java String Class.
Let start explain about the two methods functionality.
startsWith(String
arg)
true, when the argument string is matched with the “Prefix” of the another String,
Otherwise false.
Example
:
String dbValue="s";
boolean startValue="start".startsWith(dbValue);
if(startValue)
{
System.out.println("execute
block of statement");
}
Here the value of
variable startValue is “true”. So if statement will be executed
and print as execute block of statement.
In real time variable dbvalue
we used to get from the database/User interface. If we get the “empty” string
value from the DB/UI than wired behavior will start.
I.e. we think that variable
startValue is false and if statement won’t get executed, but variable startValue
will be true and if statement get executed.
String dbValue="";
boolean startValue="start".startsWith(dbValue);
if(startValue)
{
System.out.println("execute
block of statement");
}
Reason:
The reason for return
value true is comparison will be
taken care by character sequence.so
first character is consider as “empty character”.
endsWith(String arg)
true, when the
argument string is matched with the “Suffix”
of the another String, Otherwise false.
String dbValue="";
boolean endValue="end".endsWith(dbValue);
if(endValue)
{
System.out.println("execute
block of statement");
}
As same as the startsWith
method variable endValue will be true and if statement get executed.