1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > java 替换字符串中的引号_java – 正则表达式替换不在引号内的字符串(单引号或双引号)...

java 替换字符串中的引号_java – 正则表达式替换不在引号内的字符串(单引号或双引号)...

时间:2021-07-06 01:23:02

相关推荐

java 替换字符串中的引号_java – 正则表达式替换不在引号内的字符串(单引号或双引号)...

试试这个正则表达式: –

"or(?=([^\"']*[\"'][^\"']*[\"'])*[^\"']*$)"

它匹配或后跟任何字符后跟一定数量的“或”对,后跟任意字符直到结尾.

String str = "this or \"that or\" or 'this or that'";

str = str.replaceAll("or(?=([^\"']*[\"'][^\"']*[\"'])*[^\"']*$)", "||");

System.out.println(str);

输出: –

this || "that or" || 'this or that'

如果您与“和”不匹配,上述正则表达式也将替换或.

例如: –

"this or \"that or\" or \"this or that'"

它也将取代或替换上述字符串.如果您希望在上述情况下不替换它,可以将正则表达式更改为: –

str = str.replaceAll("or(?=(?:[^\"']*(\"|\')[^\"']*\\1)*[^\"']*$)", "||");

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。