Forums Register Login

replacing string with '\' character

+Pie Number of slices to send: Send
Hi,
I'm trying to do a string.replaceAll(MatcherGroupThatContainsFilePath, "new string");

I'm getting an error.


compling with 1.5

I'm reading a file, looking for a regex, then creating a new string that modifies the text the regex found, then trying to replace the old string with the new. It's the first argument in the text.replaceAll(old, new) that's the problem.
thanks,
jason
+Pie Number of slices to send: Send
Could you post what MatcherGroupThatContainsFilePath is holding ?
+Pie Number of slices to send: Send
Hi,
the string I'm trying to replace has a windows file path in it. Here's some code that recreates the problem:



this generates:



In perl there's a function: \Q$string\E you can use, where you're telling perl that you don't want anything inside $string to be evaluated as a regex. Is there anything similar in java?
What I'm trying to do is to in the actual situation (it's for work, so I don't want to post the actual data) is replace a <!DOCTYPE root-element c:\path\to\dtd> tag (that contains a file path) with a commented out doctype tag: <!-- <!DOCTYPE root-element c:\path\to\dtd> -->
jason

+Pie Number of slices to send: Send
Try using \\\\ instead of \\.

What happens is that the compiler sees \\ as an escape for \, so it looks for something after the \\ and finds \h which isn't appropriate. You want it to see \\ so you need to escape the first \ to \\ and you need to escape the second \ to \\.
+Pie Number of slices to send: Send
Hi,
I tried that, and quite a few variations besides...but I still couldn't get it to work.
The code you mentioned just didn't do anything.


I found this code online somewhere that seemed to do the trick:

+Pie Number of slices to send: Send
check that...your code did work...

This gave me the desired result:


I think the reason it wasn't working for me before is that I didn't create a new variable...
thanks
+Pie Number of slices to send: Send
You're welcome
Honk if you love justice! And honk twice for tiny ads!
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 18857 times.
Similar Threads
Compiling blank lines patterns using regex
writing into the previous line
Are there any problems using the same statement for multiple queries?
[newbie] regex anomaly
Ant ReplaceRegExp
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 29, 2024 09:26:22.