聚精会神好像拆弹,而且正则表达式一旦发生变化,group的index也会变.有洁癖的程序员不愿意忍受下面的代码中的那个2
val matcher = Pattern.compile("""(中标金额:|...先举一个负向断言的例子,假设有几个文件全名,"file1.mp3", "file2.bat", "file3.txt",需要把文件名和扩展名都提取出来,在这个过程中,需要忽略所有bat文件.要是用普通代码实现...,我都没想明白它到底有什么实际的作用,能用正向断言时为什么不用非捕获组....后来终于找到了一个可以名正言顺使用正向断言的例子,用正则表达式来实现,效果拔群,立竿见影,感觉特别奇技淫巧.那就是密码强度判断,比如要求密码8到12位,必须有大小写字母和数字
val pattern...= Pattern.compile("""^(?