strings concepts in java with examples

package seleniumtool.com;

import java.text.DecimalFormat;

public class StringExample {

    public static void main(String[] args) {
// Create Strings 
        String st1="Java and Selenium on seleniumlearn.com ";
        String st2= new String ("I Love Selenium and Java");
        char arr[] = {'w','w','w','.','s','e','l','e','n','i','u','m','l','e','a','r','n','.','c','o','m'};
        String st3=new String(arr);

// Display all the 3 Strings
        System.out.println(st1);
        System.out.println(st2);
        System.out.println(st3);

// Find length of k1 string
        System.out.println("Length of k1="+st1.length());

// Adding two k1+k2 strings
        System.out.println("k1 and k2 added="+st1.concat(st2));

//Concatenate k1 string with k3 
        System.out.println(st1+"Visit--> "+st3);

// Test if string k2 start with I
        boolean b=st2.startsWith("I");
        if(b) System.out.println("k2 string starts with \'I\'");
        else System.out.println("k2 string does not start with \'I\'");

//Extract substring from k2, starting from 8th char to 23rd char
        String p =st2.substring(7,24);

//Extract substring from k3, starting from 3rd char to 12th char
        String q =st3.substring(3,12);
        System.out.println(p+q);

//convert k3 into upper case to  lower case and upper case to lower case.
        System.out.println("Lower case = "+st3.toLowerCase());
        System.out.println("Upper case = "+st3.toUpperCase());

// Check if k1 string equal to k2 string

        String st4="java";
        String st5="JAVA";
        if (st4==st5)     // == is Case Sensitive
            System.out.println("k1 & k2 strings  are same");
        else System.out.println("k1 & k2 strings  are NOT same");

        if(st4.equalsIgnoreCase(st5)) // equalsIgnoreCase is "Insensitive comparison"
            System.out.println("k1 & k2 strings are Same");
        else System.out.println("k1 & k2 strings  are NOT same");

        if(st4.equals(st5)) // equals is case sensitive
            System.out.println("k1 & k2 strings are Same");
        else System.out.println("k1 & k2 strings  are NOT same");

// Convert original to reverse or reverse to origina
        String original = "moc.nraelmuineles.www";
        System.out.println("Original String : " + original);
        original = new StringBuffer(original).reverse().toString();
        System.out.println("Reversed String : " + original);

// Copying a string into an array
        String k6= "SeleniumLearn is now SeleniumTool";
        char array[] = new char[30];
        k6.getChars(9, 25, array, 0);
        System.out.println(array);

// Splitting a string
        String st7 = "I Love Opensource Tools"; // String k7 which is to broken
        String s[]; // declare a string type array s to store pieces
        s=st7.split(" ");
        for (int i=0;i<s.length;i++)
            System.out.println(s[i]);

// Remove empty spaces before and after in a string
        String st8 = "     www.       ";  
        System.out.println(st8+"SeleniumTool.com");//without trim()  
        System.out.println(st8.trim()+"SeleniumTool.com");//with trim()  "

//Convert using Integer.toString(int)
        int integer = 91 ;
        String test1 = Integer.toString(integer);
        System.out.println("String converting an int to String is = "+ test1);

//Convert using String.valueOf(int)    
        int number = 120;
        String test2 = String.valueOf(number);
        //String test2 = String.valueOf(-120);  // Shortcut
        System.out.println("String converting an String to value is = "+ test2);

        
//Convert using new Integer(int).toString()

        /* 
       int id = 109;
       Integer obj = new Integer(id);      
       String test3 = obj.toString();*/

    //OR 
      /*
       int id = 109;
       String test3 = new Integer(id).toString();*/
    //OR
        String test3 = new Integer(109).toString();

        System.out.println("New integer Instance to String is = "+ test3);

//Convert using String.format()
        int test4 = 9000;
        String numberasString = String.format ("%d", test4);
        System.out.println("Convert using String.format is = "+ test4);

//Convert using DecimalFormat
        int id = 9000109;
        DecimalFormat dF = new DecimalFormat("#,##");
        String numAsSt = dF.format(id);
        System.out.println(numAsSt);
        System.out.println("Convert using DecimalFormat is: "+ numAsSt);
        
//    Convert using StringBuffer
        /*int num = -420;
        StringBuffer sb = new StringBuffer();
        sb.append(num);
        String numberisString = sb.toString();*/
        //OR
        String num = new StringBuffer().append(-420).toString();
        System.out.println("Convert using StringBuffer is :" + num);
        
//Convert using  StringBuilder
        /*int numb = 420;
        StringBuilder sb = new StringBuilder();
        sb.append(numb);
        String numberASString = sb.toString();*/
        //OR
        String numb = new StringBuilder().append(420).toString();
        System.out.println("Convert using  StringBuilder is :" + numb);
        
    }
}

Output :-
Java and Selenium on seleniumlearn.com 
I Love Selenium and Java
www.seleniumlearn.com
Length of k1=39
k1 and k2 added=Java and Selenium on seleniumlearn.com I Love Selenium and Java
Java and Selenium on seleniumlearn.com Visit--> www.seleniumlearn.com
k2 string starts with 'I'
Selenium and Java.selenium
Lower case = www.seleniumlearn.com
Upper case = WWW.SELENIUMLEARN.COM
k1 & k2 strings  are NOT same
k1 & k2 strings are Same
k1 & k2 strings  are NOT same
Original String : moc.nraelmuineles.www
Reversed String : www.seleniumlearn.com
earn is now Sele

 

I
Love
Opensource
Tools
     www.       SeleniumTool.com
www.SeleniumTool.com
String converting an int to String is = 91
String converting an String to value is = 120
New integer Instance to String is = 109
Convert using String.format is = 9000
9,00,01,09
Convert using DecimalFormat is: 9,00,01,09
Convert using StringBuffer is :-420
Convert using  StringBuilder is :420