
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Check If a String Contains Any Special Character in Java
In Java, checking if a string contains special characters can be easily done using regular expressions. We will be using the Pattern and Matcher classes from the java.util.regex package, we can efficiently determine whether a string includes any special characters. In this article, we will demonstrate how to use these classes to perform the check and handle the result accordingly. ?
Problem Statement
For a given string write a Java program to check if it contains any special character or not ?
Input 1
I Love Tutorialspoint
Output 1
Special character not found in the string
Input 2
This is a sample only !$@
Output 2
Special character found in the string
Step to check if a string contains any special character
Following are the steps to check if a string contains any special character ?
- Import the Pattern and Matcher classes from the java.util.regex package.
- Initialize a string that may or may not contain special characters.
- Use Pattern.compile() to create a pattern that identifies special characters.
- Create a Matcher object and use the find() method to check for any special characters in the string.
- Print a message depending on whether special characters are found.
Java program to check if a string contains any special character
Below is the Java program to check if a string contains any special characters ?
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Demo { public static void main(String[] args) { String my_str="This is a sample only !$@"; Pattern my_pattern = Pattern.compile("[^a-z0-9 ]", Pattern.CASE_INSENSITIVE); Matcher my_match = my_pattern.matcher(my_str); boolean check = my_match.find(); if (check) System.out.println("Special character found in the string"); else System.out.println("Special character not found in the string"); } }
Output
Special character found in the string
Code Explanation
A class named Demo contains the main function, where a string is defined, with some special characters. A pattern that uses regular expressions to check if the string has any special characters is described. A Boolean value is specified, that checks to see for the same. If the value of Bool is true, a success message is printed, otherwise, a message stating the absence of these special characters is printed on the screen.