Win a copy of The Java Performance Companion this week in the Performance forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Regex

 
Mary Cole
Ranch Hand
Posts: 362
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 1809
12
Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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"
 
Ninad Kulkarni
Ranch Hand
Posts: 802
Java Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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?
 
Rob Spoor
Sheriff
Pie
Posts: 20546
57
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can use [^ABCD] to find match anything but A, B, C or D. I'm sure you can use that.
 
Mary Cole
Ranch Hand
Posts: 362
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Pie
Posts: 20546
57
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 362
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


The above code is giving me false for bothe lookin values...don't know where am wrong
 
Rob Spoor
Sheriff
Pie
Posts: 20546
57
Chrome Eclipse IDE Java Windows
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic