Methods in String Class              The colored to comment.

Introduction

String class
It is derived from the class object.
The class object is the glogal class in Java. It contains all 
the classes with their constructors and their methods.

The lass String, like the class Integer, refers to the class object. Its constructors 
and methids are redefined (overrided) regarding the ones of the supper class Object. We 
do not need to use a method from the class object related to a string, it is sufficient 
to use the class String.
Example:
In the folowing statement, we use the class String:
We use its constructor:
String Word1 = "Regards";
String Word2 = "All the best";

and we use its method:
Word1.length(); (which it returns the number of characters of the string Regards).



public class StringMethods {

public static void main (String [] args){

String Word1 = "Regards";
String Word2 = "All the best";

/* The two remaining braces "}}" are written at the bottom */

length of a string
1. int length () : Number of characters of a string.

System.out.println("\n\t The length of the word: "  + Word1+ " is " + Word1.length());
System.out.println("\n\t The length of the string: " + Word2+ " is " + Word2.length());

Access to a character of a string
2. char charAt (int Rank) : The character in a string at the rank "Rank".

int Rank = 4;
System.out.println("\n\t The character at the rank " + Rank+ " in the string " 
+  Word1 + " is " + Word1.charAt(Rank));

Conversion
3. String toUpperCase () : To convert into capital letters.

System.out.println("\n\t The string " + Word1+ " is written in lower case.\n\t 
Conveted to upper case, it becomes: " + Word1.toUpperCase());


Comparison
4. String toLowerCase () : To convert into normal letters.

System.out.println("\n\t The string " + Word1.toUpperCase()+ " is written in 
upper case.\n\t Conveted to lower case, it becomes: " + Word1.toUpperCase().toLowerCase());


5. boolean equals (Object Thing): Comparing two objects with true or false.

Object Thing = "Regards";
//Object Stuff = new Object ("235"); why not?
Object Stuff = "235";
if (Thing.equals(Stuff))
System.out.println("\n\t Surprizing to have " + Thing + " equal to " + Stuff);
else
System.out.println("\n\t That is normal to have " + Thing + " not equal to " + Stuff);


6. boolean equalsIgnoreCase (String Phrase): Comparing two strings with true or 
false, and ignoring upper or lower cases.

String Thing1 = "REGARDS";
String Stuff1 = "regards";

if (Thing1.equalsIgnoreCase(Stuff1))
System.out.println("\n\t In this case, we have " + Thing1 + " = " + Stuff1);
else
System.out.println("\n\t We do not have " + Thing1 + "  equal to " + Stuff1);


7. int compareTo (String Phrase): Comparing the length of two strings 
with 0 or <0 or >0.

String Thing2 = "The best of luck";
String Stuff2 = "Regards";

if (Thing2.compareTo(Stuff2) == 0)
System.out.println("\n\t " + Thing2 + " is equal to " + Stuff2);
if (Thing2.compareTo(Stuff2) > 0)
System.out.println("\n\t " + Thing2 + " is greater than " + Stuff2);
else
System.out.println("\n\t " + Thing1 + "  is less than " + Stuff1);

Searching inside a string

8.1. int indexOf (char Letter): Searching the index (the first) of a character 
inside a string

String Thing3 = "All the best of luck";
char Char1 = 'b';
System.out.println("\n\t The index of the character " + Char1+ " in the string " + 
Thing3 + " is " + Thing3.indexOf (Char1));

8.2. int indexOf (String phrase): Searching the index (the first) of a set of 
characters inside a string

String Thing31 = "All the best of luck";
String Stuff31 = "luc";
System.out.println("\n\t The index of the set of characters " + Stuff31+ " in the 
string \n\t " + Thing31 + " is " + Thing31.indexOf (Char1));


9.1. int lastIndexOf (char Letter): Searching the index of the last 
specified character inside a string

String Thing4 = "All the best of luck";
char Char2 = 'l';
System.out.println("\n\t The index of the last character " + Char2+ "\n\t 
in the string " + Thing4 + " is " + Thing4.lastIndexOf (Char2));


9.2 int lastIndexOf (String Phrase): Searching the index of the last set of 
specified characters inside a string

String Thing41 = "At the end of the email, it is written \n\t the fragment: All 
the best of luck";
String Stuff41 = "the";
System.out.println("\n\t The index of the last set of characters " + Stuff41+ "\n\t 
in the string " + Thing41 + " is " + Thing41.lastIndexOf (Char2));


10. String subtring (int start, int end): Gives the set of characters inside a string 
between which is relatd to the first index start (included) and which is related to the 
second index end (excluded)

String Thing5 = "All the best of luck";
int start = 8;
int end = 12;
System.out.println("\n\t The part of the sentence: " + Thing5 + ",\n\t between the 
inexes " + start + " and "  + end + " is " + Thing5.substring (start, end));


11. String subtring (int start): Gives the set of characters inside a string from 
which is relatd to the first index start (included) to the end of the string.

String Thing6 = "All the best of luck";
int beginning = 13;
System.out.println("\n\t The rest of the sentence: " + Thing6 + ",\n\t from the index " 
+ beginning + " to the end of sentence is " + 
 Thing6.substring (start));

}
}