Part II · Linear Data Structures and Core Collections
9. Strings and Character Processing
8 lessons•53 topics•Beginner / Intermediate
8 of 8 lessons published
9.014 animated
String fundamentals
- Characters vs strings
- ASCII
- Unicode
- UTF-16 code units
- Code points
- Immutability
- String pooling
9.029 animated
Core operations
- Length
- charAt
- substring
- indexOf
- contains
- startsWith
- endsWith
- Split
- Join
- Comparison
- Trimming
9.037 animated
String building
- StringBuilder
- Append
- Insert
- Delete
- Reverse
- Capacity
- Repeated concatenation costs
9.047 animated
Character patterns
- Frequency counts
- Case conversion
- Alphanumeric filtering
- Anagrams
- Palindrome checks
- Isomorphism
- Uniqueness
9.055 animated
Substring basics
- Substrings vs subsequences
- Enumerating substrings
- Longest unique substring
- Minimum window substring
- Character replacement window
9.066 animated
Lexicographic reasoning
- Natural order
- CompareTo
- Sort characters
- Custom ordering
- Next permutation
- Prefix relationships
9.075 animated
String-to-number parsing
- Integer parsing
- Negative numbers
- Base conversion
- Overflow checks
- Tokenization
9.083 animated
Java Unicode considerations
- Surrogate pairs
- Code-point iteration
- Normalization overview
- Locale-sensitive case conversion
- Avoiding naive char assumptions