Module 4: String Programs
reverse, palindrome, split, regex. Strings are where beginners leak hours. equals(), not ==.
25 programs · open one, then the next
Start with Reverse String- 01Reverse StringBeginnerReverse a given string using a loop.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 02Check Palindrome StringBeginnerCheck whether a string is a palindrome.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 03Count VowelsBeginnerCount the number of vowels in a string.Open example →javaimport java.util.Scanner; public class Main { private static boolean isVowel(char c) {
- 04Count ConsonantsBeginnerCount the number of consonants in a string.Open example →javaimport java.util.Scanner; public class Main { private static boolean isAlphabet(char c) {
- 05Count WordsBeginnerCount the number of words in a sentence.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 06Remove WhitespaceBeginnerRemove all whitespace characters from a string.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 07Remove Duplicate CharactersIntermediateRemove duplicate characters from a string, keeping first occurrences.Open example →javaimport java.util.LinkedHashSet; import java.util.Scanner; import java.util.Set;
- 08Anagram CheckIntermediateCheck whether two strings are anagrams of each other.Open example →javaimport java.util.Arrays; import java.util.Scanner; public class Main {
- 09String RotationIntermediateCheck if one string is rotation of another.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 10Frequency of CharactersIntermediateCount frequency of each character in a string.Open example →javaimport java.util.LinkedHashMap; import java.util.Map; import java.util.Scanner;
- 11Longest WordBeginnerFind the longest word in a sentence.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 12Shortest WordBeginnerFind the shortest word in a sentence.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 13Replace SubstringBeginnerReplace all occurrences of a substring in a string.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 14Reverse Words in SentenceBeginnerReverse the order of words in a sentence.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 15Sort CharactersBeginnerSort characters of a string in ascending order.Open example →javaimport java.util.Arrays; import java.util.Scanner; public class Main {
- 16Convert to Title CaseBeginnerConvert a sentence to title case (first letter of each word uppercase).Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 17Count Uppercase LettersBeginnerCount number of uppercase letters in a string.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 18Count Lowercase LettersBeginnerCount number of lowercase letters in a string.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 19Extract NumbersBeginnerExtract all numbers (digits) from a string.Open example →javaimport java.util.Scanner; public class Main { public static void main(String[] args) {
- 20Validate Email (Regex)IntermediateValidate email format using a simple regex.Open example →javaimport java.util.Scanner; import java.util.regex.Pattern; public class Main {
- 21Validate PasswordIntermediateCheck if a password meets basic strength rules using regex.Open example →javaimport java.util.Scanner; import java.util.regex.Pattern; public class Main {
- 22Check PangramIntermediateCheck whether a sentence is a pangram (contains all letters A–Z).Open example →javaimport java.util.HashSet; import java.util.Scanner; import java.util.Set;
- 23Split & Join StringsBeginnerSplit a sentence into words and then join them with a different delimiter.Open example →javaimport java.util.Scanner; import java.util.StringJoiner; public class Main {
- 24String CompressionIntermediateCompress a string as character followed by count (basic run-length encoding).Open example →javaimport java.util.Scanner; public class Main { public static String compress(String s) {
- 25String PermutationsAdvancedGenerate all permutations of a string using recursion.Open example →javaimport java.util.Scanner; public class Main { private static void permute(String s, String prefix) {