Skip to content
Related Articles
Open in App
Not now

Related Articles

Remove all non-alphabetical characters of a String in Java

Improve Article
Save Article
  • Last Updated : 30 Aug, 2022
Improve Article
Save Article

Given a string str, consisting of non-alphabetical characters. The task is to remove all those non-alphabetical characters of str and print the words on a new line. 


Input: str = “Hello, how are you ?” 
Output: Hello how are you comma(, ), white space and question mark (?) are removed and there are total 4 words in string s. Each token is printed in the same order in which it appears in string s. 

Input: “Azad is a good boy, isn’ t he ?” 
Output: Azad is a good boy isn t he


Non-alphabetic characters are basically any character that is not a number or letter. It can be English alphabetic letters, blank spaces, exclamation points (!), commas (, ), question marks (?), periods (.), underscores (_), apostrophes (‘), and at symbols (@). The approach is to use Java String.split method to split the String, s into an array of substrings. Then print each n words on a new line in the same order as it appears in String s. 

Below is the implementation of the above approach: 


// Java program to split all
// non-alphabetical characters
import java.util.Scanner;
public class Main {
    // Function to trim the non-alphabetical characters
    static void printwords(String str)
        // eliminate leading and trailing spaces
        str = str.trim();
        // split all non-alphabetic characters
        String delims = "\\W+"; // split any non word
        String[] tokens = str.split(delims);
        // print the tokens
        for (String item : tokens) {
            System.out.println(item + " ");
    public static void main(String[] args)
        String str = "Hello, how are you ?";



Time Complexity: O(N)

My Personal Notes arrow_drop_up
Related Articles

Start Your Coding Journey Now!