java替换字符串中的引号_java–正则表达式替换不在引号内的
字符串(单引号或双引号)...
试试这个正则表达式: –
replaceall()
"or(?=([^\"']*[\"'][^\"']*[\"'])*[^\"']*$)"
它匹配或后跟任何字符后跟⼀定数量的“或”对,后跟任意字符直到结尾.
String str = "this or \"that or\" or 'this or that'";
str = placeAll("or(?=([^\"']*[\"'][^\"']*[\"'])*[^\"']*$)", "||");
System.out.println(str);
输出: –
this || "that or" || 'this or that'
如果您与“和”不匹配,上述正则表达式也将替换或.
例如: –
"this or \"that or\" or \"this or that'"
它也将取代或替换上述字符串.如果您希望在上述情况下不替换它,可以将正则表达式更改为: –
str = placeAll("or(?=(?:[^\"']*(\"|\')[^\"']*\\1)*[^\"']*$)", "||");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。