My question concerns the replaceAll method of String class.
My purpose is to replace all the em-dashes in a text with a basic “-“.
I know the unicode character of em-dash is \u2014.
I tried it in the following way:
String s = "asd – asd";
s = s.replaceAll("\u2014", "-");
Still, the em-dash is not replaced. What is it I’m doing wrong?
Minor edit after question edit:
You might not be using an em-dash at all. If you’re not sure what you have, a nice solution is to simply find and replace all dashes… em or otherwise. Take a look at this answer, you can try to use the Unicode dash punctuation property for all dashes ==>
\\p{Pd}Working example replacing an em dash and regular dash both with the above code.
References:
public String replaceAll(String regex, String replacement)Unicode Regular Expressions