String क्लास (String Class)

जावा में स्ट्रिंग क्लास के आॅब्जेक्ट निम्नानुसार बनाए जाते हैं-

String stringName;
stringName = new String("string");

या

String stringname = "string";

नीचे दिए गए उदाहरण में दो स्ट्रिंग आॅब्जेक्ट बनाकर उनकी वैल्यू को प्रिंट कराया गया है।

class Str
{
  public static void main(String arr[])
  {
    String s1="Hello";
    String s2="World";

    System.out.println(s1);
    System.out.println(s2);
    System.out.println(s1+s2);
  }
}

Output:

Hello
World
HelloWorld

नीचे दिए गए उदाहरण में एक स्ट्रिंग की वैल्यू यूज़र से पूछ कर उसे प्रिंट कराया गया है।

import java.util.*;
class Str
{
  public static void main(String arr[])
  {
	String s1;
	Scanner ob = new Scanner(System.in);
	System.out.print("Enter a string: ");
	s1 = ob.next();
	System.out.println("You entered: " + s1);
  }
}

Output:

Enter a string: Hello
You entered: Hello

नीचे दिए गए उदाहरण में यूज़र से एक से अधिक शब्दों वाला स्ट्रिंग पूछकर उसे प्रिंट कराया गया है। इसके लिए Scanner क्लास के nextLine() मैथड का प्रयोग किया जाता है।

import java.util.Scanner;
public class Demo 
{
	public static void main(String[] args) 
	{
		String nm;
		Scanner ob = new Scanner(System.in);
		System.out.print("Enter name: ");
		nm = ob.nextLine();
		System.out.println("Hello " + nm);
	}
}

Output:

Enter name: Varun Sharma
Hello Varun Sharma

स्ट्रिंग क्लास से संबंधित मैथड्स

String क्लास में स्ट्रिंग से संबंधित कई मैथड होते हैं जिनमें से कुछ उदाहरण सहित नीचे समझाए गए हैं-

length()

इस मैथड का प्रयोग किसी स्ट्रिंग में उपस्थित अक्षरों की संख्या ज्ञात करने के लिए किया जाता है।

class Str
{
  public static void main(String arr[])
  {
    String st = "Hello";
    int l;
    l = st.length();
    System.out.println("Length of " + st + " is " + l);
  }
}

Output:

Length of Hello is 5

concat(...)

इस मैथड का प्रयोग दो स्ट्रिंग जोड़ने के लिए किया जाता है।

class Str
{
  public static void main(String arr[])
  {
    String st1 = "Hello";
    String st2 = " World";
    st1 = st1.concat(st2);
    System.out.println(st1);
  }
}

Output:

Hello World

charAt(...)

यह मैथड किसी स्ट्रिंग की निर्धारित स्थिति से एक अक्षर को रिटर्न करता है।

class Str
{
  public static void main(String arr[])
  {
    String st = "Hello";
    char c;
    c = st.charAt(1);
    System.out.println("Character at 1 is " + c);
  }
}

Output:

Character at 1 is e

equals(...)

इस मैथड का प्रयोग दो स्ट्रिंग की आपस में तुलना करने के लिए किया जाता है। यदि दोनों स्ट्रिंग समान हैं तो यह true रिटर्न करेगा अन्यथा false रिटर्न करेगा। इसमें तुलना का कार्य केस सेंसिटिव होता है।

class Str
{
 public static void main(String arr[])
 {
  String st1 = "Hello";
  String st2 = "Hello";
  String st3 = "Java";

  System.out.println("is "+st1+" equals to "+st2+": " + st1.equals(st2));
  System.out.println("is "+st1+" equals to "+st3+": " + st1.equals(st3));
 }
}

Output:

is Hello equals to Hello: true
is Hello equals to Java: false

equalsIgnoreCase(...)

यह भी equals() की भांति ही कार्य करता है। किंतु इसमें तुलना का कार्य केस सेंसिटिव नहीं होता है।

class Str
{
 public static void main(String arr[])
 {
  String st1 = "Hello";
  String st2 = "hello";

  System.out.println("is "+st1+" equals to "+st2+": "+st1.equals(st2));
  System.out.println("is "+st1+" equals to "+st2+": "+st1.equalsIgnoreCase(st2));
 }
}

Output:

is Hello equals to hello: false
is Hello equals to hello: true

indexOf(...)

यह मैथड दिए गए अक्षर की स्ट्रिंग में प्रथम स्थिति को रिटर्न करता है।

class Str
{
  public static void main(String arr[])
  {
    String st = "HELLO";
    System.out.println("Position of L is: " + st.indexOf('L'));
  }
}

Output:

Position of L is: 2

lastIndexOf(...)

यह मैथड दिए गए अक्षर की स्ट्रिंग में अंतिम स्थिति को रिटर्न करता है।

class Str
{
  public static void main(String arr[])
  {
    String st = "HELLO";
    System.out.println("Position of L is: "+st.lastIndexOf('L'));
  }
}

Output:

Position of L is: 3

replace(...)

इस मैथड का प्रयोग स्ट्रिंग के किसी अक्षर को दूसरे अक्षर से बदलने में किया जाता है।

class Str
{
  public static void main(String arr[])
  {
    String st = "Hello";
    System.out.println(st.replace('e', 'a'));
  }
}

Output:

Hallo

trim()

यह मैथड का प्रयोग स्ट्रिंग के दाईं तथा बाईं ओर के रिक्त स्थान को हटाने में किया जाता है।

class Str
{
  public static void main(String arr[])
  {
    String st1 = "  Hello  ";

    String st2 = st1.trim();
    System.out.println(st1 + " world");
    System.out.println(st2 + " world");
  }
}

Output:

  Hello   world
Hello world

toLowerCase()

इस मैथड का प्रयोग बड़े (capital) अक्षरों के स्ट्रिंग को छोटे (small) अक्षरों के स्ट्रिंग में परिवर्तित करने के लिए किया जाता है।

class Str
{
  public static void main(String arr[])
  {
    String st1 = "HELLO";

    String st2 = st1.toLowerCase();
    System.out.println(st2);
  }
}

Output:

hello

toUpperCase()

इस मैथड का प्रयोग छोटे अक्षरों के स्ट्रिंग को बड़े अक्षरों के स्ट्रिंग में परिवर्तित करने के लिए किया जाता है।

class Str
{
  public static void main(String arr[])
  {
    String st1 = "hello";

    String st2 = st1.toUpperCase();
    System.out.println(st2);
  }
}

Output:

HELLO

substring(...)

इस मैथड का प्रयोग स्ट्रिंग की निर्धारित स्थिति से कुछ अक्षरों को रिटर्न करवाने में किया जाता है। इसके अलावा इस मैथड का प्रयोग स्ट्रिंग के एक इंडेक्स पोज़ीषन से दूसरे इंडेक्स पोज़ीषन से पहले तक के कुछ अक्षरों को रिटर्न करवाने में भी किया जा सकता है।

class Str
{
  public static void main(String arr[])
  {
    String st1 = "hello";

    String st2 = st1.substring(1);
    String st3 = st1.substring(1,4);
    System.out.println(st2);
    System.out.println(st3);
  }
}

Output:

ello
ell

compareTo(...)

यह मैथड दो स्ट्रिंग की तुलना कर धनात्मक, ऋणात्मक अथवा शून्य रिटर्न करता है।

class Str
{
  public static void main(String arr[])
  {
    String st1 = "Anil";
    String st2 = "Sunil";
    String st3 = "Anil";
    int r;

    r = st1.compareTo(st2);
    System.out.println("Result: " + r);

    r = st2.compareTo(st1);
    System.out.println("Result: " + r);

    r = st1.compareTo(st3);
    System.out.println("Result: " + r);
  }
}

Output:

Result: -18
Result: 18
Result: 0

compareToIgnoreCase()

यह मैथड compareTo मैथड की तरह ही कार्य करता है, किंतु यह अंग्रेज़ी के बड़े तथा छोटे अक्षरों को अलग-अलग नहीं मानता है। उदाहरण के लिए यह UNNATI तथा unnati के लिए समान वैल्यू ही रिटर्न करेगा।

class Demo
{
	public static void main(String arr[])
	{
		String s1 = "UNNATI";
		String s2 = "unnati";

		System.out.println(s2.compareTo(s1));
		System.out.println(s2.compareToIgnoreCase(s1));
	}
}

Output:

32
0

endsWith()

इस मैथड का प्रयोग यह जांचने के लिए किया जाता है कि किसी स्ट्रिंग के अंत में कुछ कैरेक्टर्स आते हैं या नहीं। यह मैथड true अथवा false वैल्यू ही रिटर्न करता है।

class Demo
{
	public static void main(String arr[])
	{
		String s = "Nishant";

		System.out.println(s.endsWith("ant"));
		System.out.println(s.endsWith("antt"));
	}
}

Output:

true
false

startsWith()

इस मैथड का प्रयोग यह जांचने के लिए किया जाता है कि किसी स्ट्रिंग के प्रारंभ में कुछ कैरेक्टर्स आते हैं या नहीं। यह मैथड trueअथवा false वैल्यू ही रिटर्न करता है।

class Demo
{
	public static void main(String arr[])
	{
		String s = "Nishant";

		System.out.println(s.startsWith("Nisha"));
		System.out.println(s.startsWith("Neesha"));
	}
}

Output:

true
false

toCharArray()

इस मैथड का प्रयोग किसी स्ट्रिंग को कैरेक्टर एरे में परिवर्तित करने के लिए किया जाता है।

class Demo
{
	public static void main(String arr[])
	{
		String s = "Unnati Lekhyani";
		char c[] = s.toCharArray();
		System.out.println(c);
	}
}

Output:

Unnati Lekhyani
सुझाव / कमेंट