Practical Indexing Scenarios
Real-World String Indexing Applications
String indexing is crucial in various programming scenarios. This section explores practical use cases that demonstrate the power of string manipulation in Java.
public class InputValidationDemo {
public static void main(String[] args) {
String email = "user@LabEx.com";
// Email validation using indexing
if (email.indexOf('@') > 0 && email.lastIndexOf('.') > email.indexOf('@')) {
System.out.println("Valid email format");
} else {
System.out.println("Invalid email format");
}
}
}
2. Data Parsing and Extraction
public class DataParsingDemo {
public static void main(String[] args) {
String userData = "John,Doe,30,Engineer";
// Extracting specific information using indexing
int firstComma = userData.indexOf(',');
int secondComma = userData.indexOf(',', firstComma + 1);
String firstName = userData.substring(0, firstComma);
String lastName = userData.substring(firstComma + 1, secondComma);
System.out.println("First Name: " + firstName);
System.out.println("Last Name: " + lastName);
}
}
Indexing Scenarios Flowchart
graph TD
A[String Indexing Scenarios] --> B[Input Validation]
A --> C[Data Parsing]
A --> D[Text Processing]
B --> E[Email Validation]
B --> F[Password Strength]
C --> G[CSV Parsing]
C --> H[Log File Analysis]
D --> I[Substring Extraction]
D --> J[Character Replacement]
3. Text Processing Techniques
public class TextProcessingDemo {
public static void main(String[] args) {
String text = "Hello, LabEx Learners!";
// Multiple indexing operations
boolean hasComma = text.indexOf(',') != -1;
String processedText = text.substring(0, text.indexOf(','));
System.out.println("Contains Comma: " + hasComma);
System.out.println("Processed Text: " + processedText);
}
}
Common Indexing Patterns
| Scenario |
Method |
Use Case |
Example |
| Validation |
indexOf() |
Check substring presence |
email.indexOf('@') |
| Extraction |
substring() |
Extract specific parts |
text.substring(0,5) |
| Searching |
lastIndexOf() |
Find last occurrence |
filename.lastIndexOf('.') |
Advanced Indexing Techniques
Conditional String Manipulation
public class ConditionalIndexingDemo {
public static void main(String[] args) {
String[] urls = {
"https://www.LabEx.com",
"http://example.com",
"ftp://files.org"
};
for (String url : urls) {
if (url.indexOf("https://") == 0) {
System.out.println("Secure URL: " + url);
}
}
}
}
Best Practices
- Always check string length before indexing
- Use try-catch for potential exceptions
- Combine multiple indexing methods for complex operations
Mastering these practical scenarios will enhance your string manipulation skills in Java programming.