In this post, I am going to explain how to remove special characters from a string.
Approach 1: Using Character.isAlphabetic or Character.isDigit method.
Example
StringBuilder builder = new StringBuilder();
for(char ch : str.toCharArray()) {
if(Character.isAlphabetic(ch) || Character.isDigit(ch)) {
builder.append(ch);
}
}
Find the below working application.
ReplaceSpecialCharsDemo1.java
package com.sample.app;
public class ReplaceSpecialCharsDemo1 {
public static void main(String[] args) {
String str = "Hello@@#123$%%There";
StringBuilder builder = new StringBuilder();
for(char ch : str.toCharArray()) {
if(Character.isAlphabetic(ch) || Character.isDigit(ch)) {
builder.append(ch);
}
}
System.out.println(builder.toString());
}
}
Approach 2: Using regular expressions.
String result = str.replaceAll("[^\\w\\s]", "");
Above snippet replace all the non-alpha numeric characters with a space.
Find the below working application.
ReplaceSpecialCharsDemo2.java
package com.sample.app;
public class ReplaceSpecialCharsDemo2 {
public static void main(String[] args) {
String str = "Hello@@#123$%%There";
String result = str.replaceAll("[^\\w\\s]", "");
System.out.println("result : " + result);
}
}
Output
result : Hello123There
Previous Next Home
No comments:
Post a Comment