Java:正则表达式转义正则表达式
此示例数据由Web Service返回
我想用split(“,”)拆分它们,并尝试使用简单的代码查看结果. String loc = "200,"California,USA""; String[] s = loc.split(","); for(String f : s) System.out.println(f); 不幸的是,这是结果 200 6 "California USA" 预期的结果应该是 200 6 "California,USA" 我尝试了不同的正则表达式,没有运气.是否有可能逃避“”中的给定正则表达式? 更新1:添加了C#代码 更新2:删除了C#代码 解决方法,(?=(?:[^"]|"[^"]*")*$) 这是你想要的正则表达式 说明 你需要找到所有’,’不在引号中.. 要做到这一点,我们使用lookahead基本上确保当前匹配’,’后面跟着偶数个”’字符(意思是它位于引号之外) 所以 (?=(?:[^“] |”[^“] *”)* $)将预见上述比赛 ,(?=(?:[^“] |”[^“] *”)* $)最后这将匹配所有’,’与上述前瞻 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |