This week's book giveaway is in the OCAJP 8 forum.
We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes PatternSyntaxException Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCA Java SE 8 Programmer I Study Guide this week in the OCAJP 8 forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "PatternSyntaxException" Watch "PatternSyntaxException" New topic
Author

PatternSyntaxException

Jacob Sonia
Ranch Hand

Joined: Jun 28, 2009
Posts: 179
I wrote this program, it throws a patternsyntaxexception, not sure why
Stephan van Hulst
Bartender

Joined: Sep 20, 2010
Posts: 4106
    
  19

What are you trying to replace? "\\" is not a valid regex.


The mind is a strange and wonderful thing. I'm not sure that it will ever be able to figure itself out, everything else, maybe. From the atom to the universe, everything, except itself.
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 20136
    
  30

"\\" is a String with one character, \. That happens to be an escape character in regular expressions as well. That means that you will need to escape it in your regex. That turns the regex into \\, so the String becomes "\\\\".

Or you simply use String.replace(). Since Java 5.0 or 6 it has been overloaded to take any CharSequence, which is an interface implemented by String. It behaves a bit like replaceAll except it takes a literal String, not a regex.


SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6 - OCEJPAD 6
How To Ask Questions How To Answer Questions
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: PatternSyntaxException
 
It's not a secret anymore!