Java: New string with each character of just before and after of a non-empty substring whichever it appears in a non-empty given string
Write a Java program to make up a string with each character before and after a non-empty substring whichever it appears in a non-empty given string.
Sample Solution:
Java Code:
import java.util.*;
// Define a class named Main
public class Main {
// Method to find the 'm_stng' occurrences around the 't_stng' string
public String mAndTstring(String m_stng, String t_stng) {
int m_st_len = m_stng.length(); // Get the length of the 'm_stng'
int t_st_len = t_stng.length(); // Get the length of the 't_stng'
String fin = ""; // Initialize an empty string to store the result
// Loop through 'm_stng' to find occurrences of 't_stng'
for (int i = 0; i < m_st_len - t_st_len + 1; i++) {
String tmp = m_stng.substring(i, i + t_st_len); // Get a substring of 'm_stng' from 'i' to 'i+t_st_len'
// Check if 'tmp' substring equals 't_stng'
if (i > 0 && tmp.equals(t_stng)) {
fin += m_stng.substring(i - 1, i); // Append the character before the 't_stng' occurrence
}
// Check if 'tmp' substring equals 't_stng' and not at the end of 'm_stng'
if (i < m_st_len - t_st_len && tmp.equals(t_stng)) {
fin += m_stng.substring(i + t_st_len, i + t_st_len + 1); // Append the character after the 't_stng' occurrence
}
}
return fin; // Return the resulting string
}
// Main method to execute the program
public static void main(String[] args) {
Main m = new Main(); // Create an instance of the Main class
String str1 = "weablcoabmeab"; // Input string
String str2 = "ab"; // String to find occurrences
// Display the given strings and the new string after processing
System.out.println("The given string are: " + str1 + " and " + str2);
System.out.println("The new string is: " + m.mAndTstring(str1, str2));
}
}
Sample Output:
The given string are: weablcoabmeab and ab The new string is: elome
Flowchart:
Java Code Editor:
Improve this sample solution and post your code through Disqus
Previous: Write a Java program to make a new string made of p number of characters from the first of a given string and followed by p-1 number characters till the p is greater than zero.
Next: Write a Java program to count the number of triples (characters appearing three times in a row) in a given string.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics