Basics of Java String
Java me String ek sequence of characters hota hai jo immutable hota hai. Matlab String create hone ke baad usme changes nahi kiye ja sakte.
Strings string literals ya new
keyword se banaye ja sakte hain.
String s1 = "Hello";
String s2 = new String("Hello");
String pool ki wajah se same literals ko memory me share kiya jata hai.
Common String Methods
Method | Description | Example | Return Type |
---|---|---|---|
charAt(int index) |
Kisi specific index par character return kare | s.charAt(0) |
char |
length() |
String ki length return kare | s.length() |
int |
substring(int start, int end) |
Substring return kare starting index se end index tak | s.substring(0, 3) |
String |
indexOf(String str) |
Substring ka first occurrence index return kare | s.indexOf("lo") |
int |
toLowerCase() |
String ko lowercase me convert kare | s.toLowerCase() |
String |
toUpperCase() |
String ko uppercase me convert kare | s.toUpperCase() |
String |
trim() |
String ke dono taraf ke whitespace remove kare | s.trim() |
String |
equals(String s2) |
Strings ko value-wise compare kare | s.equals(s2) |
boolean |
equalsIgnoreCase(String s2) |
Case ignore karke strings compare kare | s.equalsIgnoreCase(s2) |
boolean |
contains(CharSequence s) |
String ke andar substring present hai ya nahi check kare | s.contains("ell") |
boolean |
replace(CharSequence target, CharSequence replacement) |
Substring replace kare | s.replace("l", "r") |
String |
split(String regex) |
String ko given regex ke basis par split karke array banaye | s.split(" ") |
String[] |
String Methods - Examples
String s = "Hello World";
System.out.println("Length: " + s.length());
System.out.println("Char at 4: " + s.charAt(4));
System.out.println("Substring (0,5): " + s.substring(0, 5));
System.out.println("Index of \"World\": " + s.indexOf("World"));
System.out.println("Uppercase: " + s.toUpperCase());
System.out.println("Lowercase: " + s.toLowerCase());
System.out.println("Trimmed: " + " Java ".trim());
System.out.println("Contains \"lo\": " + s.contains("lo"));
System.out.println("Replace 'l' with 'x': " + s.replace("l", "x"));
String Immutability in Java
Java Strings immutable hote hain, iska matlab jab aap string par koi operation karte hain to nayi string create hoti hai, original string change nahi hoti. Yeh thread safety aur performance optimization mein madad karta hai.
String str = "Hello";
String newStr = str.replace("l", "p");
System.out.println(str); // Output: Hello
System.out.println(newStr); // Output: Heppo