首页 > 其他分享 >正则:零宽断言和负向零宽断言

正则:零宽断言和负向零宽断言

时间:2022-12-28 15:39:15浏览次数:54  
标签:regex return String Pattern 负向 praiseMatcher input 零宽 断言


​http://deerchao.net/tutorials/regex/regex.htm#lookaround​

正则:零宽断言和负向零宽断言_正则

正则:零宽断言和负向零宽断言_java_02

正则:零宽断言和负向零宽断言_java_03

代码展现

package test;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegexUtil {

public static void main(String[] args) {

/***
* .*(?=>) 600
*
* (?<=>=)+.*(?=and) 2
*
* (?<=\\()+.*(?=!=) int
* 其中:\\为转义字符
* (?<=!=)+.*(?=or) int
*
* (?<=or)+.*(?=<=) 2
*
* (?<=<=)+.*(?=\\)) 600
*/

String input = "600>=2 and (int != int or 2 <= 600)";

String regex = "(?<=<=)+.*(?=\\))";

System.out.println(Match(input , regex));

}

/**
*
* 正则表达式辅助类
*
* @param input 字符串
* @param regex 正则表达式
* @return 正则表达式匹配结果
*/
public static String Match(String input, String regex) {

Pattern praiseCompile = Pattern.compile(regex);

Matcher praiseMatcher = praiseCompile.matcher(input);

if (praiseMatcher.find()) {

return praiseMatcher.group(0).trim();

}

return null;

}

}


标签:regex,return,String,Pattern,负向,praiseMatcher,input,零宽,断言
From: https://blog.51cto.com/u_15649751/5975063

相关文章

  • json断言
    在线程组>>添加>>断言>>json断言   ......
  • Selenium31-基本业务数据断言
    断言静态文本元素里的静态文本:就是指开始和结束标记之间的文本例如:文本定位到元素:一般是双标记的元素,目标文本位于两个<>之间示例:匿名用户然后获取元素对象的......
  • Flutter如何调试应用【Dart Observatory 】以及调试模式断言
    Flutter如何调试应用我们上面写了Flutter测试应用,这远远不够,这篇,我们来写一下Flutter如何调试应用:voidsomeFunction(doubleoffset){debugger(when:offset>30.0);......
  • Selenium27-断言方法
    unittest框架里常用的断言方法:都在TestCase类里定义......
  • Robotframework 之常用断言关键字简介
    From: https://www.cnblogs.com/yanjiahong/p/15006244.html 任何自动化测试框架或实例中断言是必不可少的,Robotframework同样如此,那下面就介绍下其常用断言关键字。1......
  • robotframework常用断言关键字
    From: https://www.cnblogs.com/yanjiahong/p/15006257.html 定义两个函数${int} createlist 123${string} setvariable ilovepython${null} cre......
  • Robot Framework - 常用断言讲解
    From: https://www.cnblogs.com/yanjiahong/p/15006607.html RobotFramework带有丰富的系统关键,使用时无需导入,直接使用,为写自动化用例带来了极大的方便;不能停留在知道......
  • Pytest插件pytest-assume多重断言
    Pytest插件pytest-assume多重断言背景importpytestdeftest_assume1():assert1==2print('hello')assert2==3if__name__=='__main__':......
  • postman-postman增加断言
    postman-postman增加断言我们在做测试的时候都会有一个验证点,我们通常把这个验证点叫做断言,断言通过了就会说明我们的这个用例是通过的,当然这么强大的postman也是有断言......
  • 什么是postman的集合断言-软件测试知识
    在postman中,大家都使用过断言,但是我们使用的断言都是针对每一个接口或者是每一个用例添加的,那么是否有可以同时对多个用例或接口添加断言呢?答案是肯定有的。那么接下......