| 1 | Introduction to Strings | Definition, String vs character array, Memory concept, Immutable concept, String literal vs object |
| 2 | String Creation | Literal, new keyword, Intern pool, String constants, equals() behavior |
| 3 | Basic Operations | Concatenation, length(), substring(), charAt(), indexOf() |
| 4 | Equality & Comparison | equals(), == operator, compareTo(), equalsIgnoreCase(), best practices |
| 5 | String Pool | String intern(), memory saving, literal reuse, JVM mechanism, debugging pool |
| 6 | StringBuilder | Mutable concept, append(), insert(), reverse(), capacity() |
| 7 | StringBuffer | Thread safety, synchronization, performance, use case, compare with StringBuilder |
| 8 | Conversion | toCharArray(), getBytes(), valueOf(), parse methods, format() output |
| 9 | Useful Methods | trim(), replace(), split(), startsWith(), endsWith() |
| 10 | Regex Basics | Pattern, Matcher, meta characters, match(), replaceAll() |
| 11 | Advanced Regex | Groups, quantifiers, lookahead, lookbehind, capturing |
| 12 | Tokenization | StringTokenizer, Scanner use, split vs tokenizer, stream tokenization, parsing |
| 13 | String Formatting | printf(), format(), placeholders, locales, formatting numbers |
| 14 | Case Handling | toLowerCase(), toUpperCase(), locale support, Unicode cases, normalization |
| 15 | Substring & Indexing | Extract substring, boundaries, index operations, find substring, custom search |
| 16 | Searching Algorithms | Brute force search, KMP logic, pattern matching, rolling hash basics, use cases |
| 17 | Performance Optimization | Cost of concatenation, StringBuilder usage, profiling, memory leaks, repeated operations |
| 18 | Mutable vs Immutable | Deep dive, advantages, thread safety, identity hash code, security |
| 19 | Memory Management | Heap allocation, String pool garbage collection, intern optimization, examples |
| 20 | Unicode & Encoding | UTF-8, UTF-16, char vs byte, surrogate pairs, emoji handling |
| 21 | Character Handling | Character class, codePoint(), isDigit(), isLetter(), conversion |
| 22 | File & IO Strings | Reading text, StringBuilder for building, buffer read, split lines, writing |
| 23 | Stream API with Strings | map(), filter(), joining(), flatMap(), collectors |
| 24 | Security Aspects | Password handling, String vs char[], secure erase, log sanitization, risks |
| 25 | Localization | Locale, Collator, Comparator, region-based formatting, internationalization |
| 26 | Complex Parsing | JSON parsing basics, CSV parsing, escaping quotes, splitting rules, custom delimiters |
| 27 | Design Patterns | String pool pattern, builder pattern, flyweight pattern, factory use, internalization |
| 28 | Testing Strings | JUnit tests, assertions, regex tests, corner cases, mock inputs |
| 29 | Enterprise Use Cases | Logging, request handling, templates, localization, user input validation |
| 30 | Interview Prep | Top 20 questions, coding challenges, regex tasks, performance traps, custom implementation |