我想使用正则表达式替换java中除双引号之外的所有逗号。我将输出除外为 \"Lee Rounded Neck, Printed\"#410.00#300.00#\"Red Blue\"#lee"
String line="\"Lee Rounded Neck, Printed\" 410.00 300.00,\"Red Blue\",lee";
String repl = line.replaceAll("(?!\")\\,", "#");
System.out.println("Replaced => " + repl);
但我得到 "Lee Rounded Neck# Printed" 410.00 300.00#"Red Blue"#lee
请有人在这方面帮助我
最佳答案
尝试一下,
line.replaceAll(",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)", "#");
关于java - 正则表达式替换除双引号之外的所有逗号java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22755023/