Java: Read a string, if the first or last characters are same return the string without those characters otherwise return the string unchanged
65. Remove Same First and Last Char
Write a Java program to read a given string and return the string without the first or last characters if they are the same, otherwise return the string without the characters.
Visual Presentation:
Sample Solution:
Java Code:
import java.util.*;
// Define a class named Main
public class Main {
// Method to exclude 't' character from the string based on certain conditions
public String excludeT(String stng) {
// If the length of the input string is 0, return the input string
if (stng.length() == 0)
return stng;
// If the length of the input string is 1
if (stng.length() == 1) {
// If the string contains 't', return an empty string; otherwise, return the string itself
if (stng.charAt(0) == 't')
return "";
else
return stng;
}
// If the first character of the input string is 't', remove it from the string
if (stng.charAt(0) == 't')
stng = stng.substring(1, stng.length());
// If the last character of the input string is 't', remove it from the string
if (stng.charAt(stng.length() - 1) == 't')
stng = stng.substring(0, stng.length() - 1);
return stng; // Return the modified 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 = "testcricket"; // Input string
// Display the given string and the new string using excludeT method
System.out.println("The given strings is: " + str1);
System.out.println("The new string is: " + m.excludeT(str1));
}
}
Sample Output:
The given strings is: testcricket The new string is: estcricke
Flowchart:
For more Practice: Solve these Related Problems:
- Write a Java program to remove the first and last characters of a string if they are identical.
- Write a Java program to conditionally trim a string’s boundaries based on whether the first and last characters match.
- Write a Java program to check if the first and last characters of a string are the same, then return the string without them.
- Write a Java program to remove matching boundary characters from a string and output the resulting substring.
Go to:
PREV : Remove Duplicate Start and End Substring.
NEXT : Remove First Two Except g or h.
Java Code Editor:
Improve this sample solution and post your code through Disqus
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.