java - Pattern name special characters -


i'm trying pattern says:

only numbers a-z a-z 0-9 . + - %

are wrong, code:

string regex = "[^a-za-z0-9_\\.+-\\%]"; 

i'm getting exception illegal character range near index 17 @ 17 index have %, doing wrong?

you don't need escape % in regular expression. remove \ before it.

you shouldn't escaping .. there's no need inside character class: inside character class, means literal . character, not "any character".

but do need escape -, mean literal -, rather character range.

string regex = "[^a-za-z0-9_.+\\-%]"; 

Comments