java正则中替换_Java正则表达式替换和条件
我有个问题.
我想要做的是,使⽤Java正则表达式,如果它不是“顺序”序列,则替换“Or”序列.因此,如果序列以“Or”开头并且它不以“der”结尾,我想做⼀个替换:
例如.:
> findByNameOrAge expected – > findByName或年龄
> findByNameOrderAge expected – > findByNameOrderAge(保持相同的值)
我尝试了相同的正则表达式序列,但没有运⽓.
String value = "findByNameOrAge";
java replace方法String value2 = "findByNameOrderByAge";
String regex = "Or(?=^der)";
System.out.placeAll(regex, " or "));
System.out.placeAll(regex, " or "));
解决⽅法:
你的正则表达式(?= ^ der)匹配Or并使⽤正向前瞻来断⾔后⾯是字符串的开头^后跟der
相反,你可以使⽤负向前瞻(?!来断⾔后⾯的内容或者不是der,然后⽤或替换
订购)
String regex =“Or(?!der)”;
标签:java,regex,replace

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