简体   繁体   中英

comma in regex in String.replaceAll() method?

My code tries to replace "," with "/" in a string. Should I escape "," in the regex string? Both of the two code snippets generated the same results, so I am confused.

Code snippet 1:

    String test = "a,bc,def";

    System.out.println(test.replaceAll("\\,", "/"));

Code snippet 2:

    String test = "a,bc,def";

    System.out.println(test.replaceAll(",", "/"));

Should I use "," or "\\,"? Which is safer?

Thanks.

The comma isn't a special character, so no need to escape it. For more information, see http://www.regular-expressions.info/characters.html , which specifically lists special characters and then warns

All other characters should not be escaped with a backslash.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM