w3resource

Java: New string after removing a specified character from a given string except the first and last position


96. Remove Char Except First and Last

Write a Java program to create a new string after removing a specified character from a given string. This is except the first and last position.

Visual Presentation:

Java String Exercises: Return the string after removing all 'z' (except the very first and last) from a given string


Sample Solution:

Java Code:

import java.util.*;

// Define a class named Main
public class Main {

  // Method to remove all occurrences of 'z' from the string
  public String removeAllZ(String stng) {
    String fin_str = ""; // Initialize an empty string to store the modified string
    int l = stng.length(); // Get the length of the given string

    // Loop through each character of the string
    for (int i = 0; i < l; i++) {
      char temp = stng.charAt(i); // Get the character at the current index

      // Check if the character is not 'z' or if it's the first or last character in the string
      if (!(i > 0 && i < l - 1 && temp == 'z')) {
        fin_str = fin_str + temp; // Append the character to the final string
      }
    }
    return fin_str; // Return the modified string with 'z' removed
  }

  // 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 = "zebrazone"; // Given string
    // Display the given string and the new string after removing 'z'
    System.out.println("The given string is: " + str1);
    System.out.println("The new string is: " + m.removeAllZ(str1));
  }
}

Sample Output:

The given string is: zebrazone
The new string is: zebraone

Flowchart:

Flowchart: Java String Exercises - Return the string after removing all 'z' (except the very first and last) from a given string



For more Practice: Solve these Related Problems:

  • Write a Java program to remove all occurrences of a given character from a string except when it appears at the boundaries.
  • Write a Java program to filter out a target character from the middle of a string while preserving the first and last characters.
  • Write a Java program to eliminate a specified character from a string, leaving the endpoints intact.
  • Write a Java program to create a new string by omitting a specific character from the interior of the string.

Go to:


PREV : Sum of Digits in String.
NEXT : Chars at Indices 0-2, 5-7, etc.

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.



Follow us on Facebook and Twitter for latest update.