Germblaster
Germblaster

Reputation: 11

Removing inserted numbers from a String in java

Ok, so i have created a program that defines if the inserted word is a palindrome or not. But i need help on removing numbers that where to be inserted in the string.

import java.util.*;
import java.util.Scanner;
class Palindrome
{
   public static void main(String args[])
   {
      String reverse = "";
      Scanner scan = new Scanner(System.in);
      System.out.print("Type a sentence and press enter: ");
      String input = scan.nextLine();
      // use regex to remove the punctuation and spaces
      String Input = input.replaceAll("\\W", " ");
      System.out.println(Input);

      int length = input.length();

      for ( int i = length - 1 ; i >= 0 ; i-- )
         reverse = reverse.replaceAll("\\W", "") + input.charAt(i);   
      System.out.println(reverse);

      if (input.equals(reverse))
         System.out.println("Entered string is a palindrome.");
      else
        System.out.println("Entered string is not a palindrome.");
   }
}

Upvotes: 1

Views: 7675

Answers (3)

David2k
David2k

Reputation: 1

Example:

public static void main(String[] args) {
    String s = "1234ajhdhols233adfjal"; 
    String str = s.replaceAll("\\d", "");

    System.out.println(str);
}

Upvotes: 0

Kumar Vivek Mitra
Kumar Vivek Mitra

Reputation: 33534

Try this........

public class T1 {

    public static void main(String[] args){

        String s = "1234ajhdhols233adfjal"; 

        String[] arr = s.split("\\d");
        String sx = new String();
        for(String x : arr){

            sx = sx+x;
        }

        System.out.println(sx);
    }

}

Upvotes: 0

Diego Basch
Diego Basch

Reputation: 13069

If you want to remove digits, try input.replaceAll("[0-9]","")

Upvotes: 6

Related Questions