aspose file tools*
The moose likes Java in General and the fly likes Regex Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Regex" Watch "Regex" New topic
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: 1665
    
  11

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: 791

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: 19692
    
  20

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 - OCEEJBD 6
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: 19692
    
  20

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: 19692
    
  20

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
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Regex