Cosmic Module
J
Qubits of DPK
March 14, 2026
Core Java
Purpose: Every String method you'll use in interviews and production. One-line description + example.
Access & Info Methods
java
QUBITS OF DPK
1String s = "Hello, Deepak!";
2
3s.length() // 14 — number of chars
4s.charAt(7) // 'D' — char at index
5s.indexOf('e') // 1 — first occurrence
6s.indexOf('e', 2) // -1 — first occurrence after index 2
7s.lastIndexOf('e') // 3 — last occurrence
8s.isEmpty() // false — length == 0
9s.isBlank() // false — empty or only whitespace (Java 11+)
10s.contains("Deepak") // true — substring check
11s.startsWith("Hello") // true
12s.endsWith("!") // true️ Extraction Methods
java
QUBITS OF DPK
1s.substring(7) // "Deepak!" — from index to end
2s.substring(7, 13) // "Deepak" — from 7 to 12 (end exclusive)
3s.split(", ") // ["Hello", "Deepak!"] — split by delimiter
4s.split("") // each char as separate stringTransformation Methods
java
QUBITS OF DPK
1s.toLowerCase() // "hello, deepak!"
2s.toUpperCase() // "HELLO, DEEPAK!"
3s.trim() // remove leading/trailing whitespace
4s.strip() // trim() but Unicode aware (Java 11+)
5s.replace('l', 'r') // "Herro, Deepak!"
6s.replace("Deepak", "World") // "Hello, World!"
7s.replaceAll("[aeiou]", "*") // replace regex matches
8String.valueOf(123) // "123" — int to StringComparison Methods
java
QUBITS OF DPK
1s.equals("Hello, Deepak!") // true — exact match
2s.equalsIgnoreCase("hello, deepak!") // true — case insensitive
3s.compareTo("Hello, World!") // negative/0/positive
4s.compareToIgnoreCase("HELLO") // case insensitive compareConversion Methods
java
QUBITS OF DPK
1s.toCharArray() // char[] {'H','e','l','l','o'...}
2new String(charArray) // char[] back to String
3String.valueOf(42) // int → String
4Integer.parseInt("42") // String → int
5Double.parseDouble("3.14") // String → double
6String.join("-", "a","b","c") // "a-b-c"
7String.join(", ", list) // join list elementschar Arithmetic (Critical for DSA)
java
QUBITS OF DPK
1// Character codes
2'A' = 65, 'Z' = 90
3'a' = 97, 'z' = 122
4'0' = 48, '9' = 57
5
6// Alphabet index (0 to 25)
7int index = c - 'a'; // 'a'=0, 'b'=1, 'c'=2...
8
9// Digit value from char
10int digit = c - '0'; // '5' → 5
11
12// Upper to lower
13char lower = (char)(c + 32); // 'A' → 'a'
14
15// Lower to upper
16char upper = (char)(c - 32); // 'a' → 'A'
17
18// Next character
19char next = (char)(c + 1); // 'A' → 'B'
20
21// Check ranges
22c >= 'A' && c <= 'Z' // uppercase
23c >= 'a' && c <= 'z' // lowercase
24c >= '0' && c <= '9' // digitCharacter Class Methods
java
QUBITS OF DPK
1Character.isLetter('A') // true
2Character.isDigit('5') // true
3Character.isLetterOrDigit('_') // false
4Character.isUpperCase('A') // true
5Character.isLowerCase('a') // true
6Character.isWhitespace(' ') // true
7Character.toLowerCase('A') // 'a'
8Character.toUpperCase('a') // 'A'StringBuilder Methods (Mutable)
java
QUBITS OF DPK
1StringBuilder sb = new StringBuilder();
2
3sb.append("Hello") // add to end
4sb.insert(0, "Hi ") // insert at index
5sb.delete(0, 3) // delete from 0 to 2
6sb.deleteCharAt(0) // delete at index
7sb.replace(0, 2, "Hey") // replace range
8sb.reverse() // reverse entire string
9sb.charAt(0) // get char at index
10sb.setCharAt(0, 'h') // set char at index
11sb.length() // current length
12sb.toString() // convert to String (mandatory!)️ String Interview Traps
java
QUBITS OF DPK
1// Trap 1 — substring end is exclusive
2"Hello".substring(1, 3) // "el" (index 1 and 2, NOT 3)
3
4// Trap 2 — split with regex special chars
5"a.b.c".split(".") // ❌ splits on every char (. is regex wildcard)
6"a.b.c".split("\\.") // ✅ ["a","b","c"]
7
8// Trap 3 — String is immutable
9String s = "hello";
10s.toUpperCase(); // result discarded!
11String upper = s.toUpperCase(); // ✅ assign result
12
13// Trap 4 — indexOf returns -1 if not found
14if (s.indexOf('z') != -1) { } // always check!
15
16// Trap 5 — charAt throws StringIndexOutOfBoundsException
17s.charAt(s.length()); // ❌ valid range: 0 to length-1Most Used in DSA Problems
javascript
QUBITS OF DPK
1Top 10 most-used String methods in DSA:
21. s.toCharArray() → iterate chars
32. s.charAt(i) → access char by index
43. s.length() → size
54. c - 'a' → alphabet index
65. sb.append() → build result
76. sb.reverse() → reverse
87. sb.toString() → convert back
98. s.equals() → compare
109. s.substring() → extract
1110. Character.isLetterOrDigit() → alphanumeric check