aspose file tools*
The moose likes Beginning Java and the fly likes Need help in stringObj.replaceAll() Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Need help in stringObj.replaceAll()" Watch "Need help in stringObj.replaceAll()" New topic
Author

Need help in stringObj.replaceAll()

Babar Qadri
Ranch Hand

Joined: Oct 12, 2004
Posts: 51
This line of code giving me errors.



I just want to replace single backslash with double. How to do that in a simple way. I have wrote a custom method to do this temporarily.

Please help me out folks.


babar
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14338
    
  22

Backslash has a special meaning in Java source code, so you have to escape it by doubling it. But backspace also has a special meaning in regular expressions, so you have to double it again. Try this:

"^(19|20)\\d{2}$".replaceAll("\\\\", "\\\\\\\\");


Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
Jim Yingst
Wanderer
Sheriff

Joined: Jan 30, 2000
Posts: 18671
If you're using JDK 5, you can use

See also a similar discussion here.


"I'm not back." - Bill Harding, Twister
Babar Qadri
Ranch Hand

Joined: Oct 12, 2004
Posts: 51
Thanks Jesper, its working.
Thanks Jim for a valuable information.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Need help in stringObj.replaceAll()