| Author |
Regex
|
Mary Cole
Ranch Hand
Joined: Dec 02, 2000
Posts: 362
|
|
Hi,
I want to find if a String has only special characters and no Alpha numberic characters...Can anybody please provide the Regex for this?
Thanks in advance
|
 |
Janeice DelVecchio
Saloon Keeper
Joined: Sep 14, 2009
Posts: 1611
|
|
I don't have a lot of experience with Regexes.... I might just iterate through the string and check each character with the Character.isLetterOrDigit() method.
I am interested to see what kind of responses come of this.... I always like to learn ways to "work smarter not harder"
|
When you do things right, people won't be sure you've done anything at all.
|
 |
Ninad Kulkarni
Ranch Hand
Joined: Aug 31, 2007
Posts: 774
|
|
Do a search on regular expressions in JavaRanch forum you will find many posts related to this.
Refer Pattern & Regular Expressions
Predefined character classes : \W
POSIX character classes (US-ASCII only): \p{Punct}
Is that helpful for you to find special characters?
|
SCJP 5.0 - JavaRanch FAQ - Java Beginners FAQ - SCJP FAQ - SCJP Mock Tests - Tutorial - JavaSE7 - JavaEE6 -Generics FAQ - JLS - JVM Spec - Java FAQs - Smart Questions
|
 |
Rob Spoor
Sheriff
Joined: Oct 27, 2005
Posts: 19214
|
|
|
You can use [^ABCD] to find match anything but A, B, C or D. I'm sure you can use that.
|
SCJP 1.4 - SCJP 6 - SCWCD 5
How To Ask Questions How To Answer Questions
|
 |
Mary Cole
Ranch Hand
Joined: Dec 02, 2000
Posts: 362
|
|
|
The thing is that I want to know if the String has only NON alpha numeric characters..am having problem in coming up with a regex for it.
|
 |
Rob Spoor
Sheriff
Joined: Oct 27, 2005
Posts: 19214
|
|
|
If a number has only non-alphanumeric characters, it does not have any alphanumeric characters. Instead of checking if all characters are non-alphanumeric, check if at least one character is alphanumeric and then negate the result.
|
 |
Mary Cole
Ranch Hand
Joined: Dec 02, 2000
Posts: 362
|
|
The above code is giving me false for bothe lookin values...don't know where am wrong
|
 |
Rob Spoor
Sheriff
Joined: Oct 27, 2005
Posts: 19214
|
|
1) remove the , from your regex' character class. By adding them you specify that , is part of the character class, therefore you are disallowing , as well.
2) Your regex is only testing for one single character. Check out the quantifiers sections of java.util.regex.Pattern
|
 |
 |
|
|
subject: Regex
|
|
|