Java正则表达式API边界匹配怎么实现


本篇内容主要讲解“Java正则表达式API边界匹配怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java正则表达式API边界匹配怎么实现”吧!Java regex API还支持边界匹配。如果我们关心在输入文本中匹配的确切位置,那么这就是我们要寻找的。在前面的示例中,我们关心的只是是否找到匹配项。为了仅在文本开头所需的正则表达式为true时匹配,我们使用插入符号^。测试失败,因为可以在开头找到文本dog:下面的测试失败为了仅在文本末尾所需的正则表达式为true时匹配,我们使用美元字符$。在以下情况下会找到匹配项:并且没有找到匹配:如果仅在单词边界处找到所需文本时才需要匹配,则在正则表达式的开头和结尾使用b正则表达式:空格是单词边界:行首的空字符串也是单词边界:这些测试之所以通过,是因为字符串的开头以及文本之间的空格标记了单词边界,但是以下测试显示了相反的结果:一行中出现的两个单词字符不会标记单词边界,但我们可以通过更改正则表达式的结尾来查找非单词边界:之前,我们只以基本方式创建了模式对象。然而,这个类有另一个compile方法的变体,它接受一组标志以及影响模式匹配方式的regex参数。这些标志只是抽象的整数值。让我们重载test类中的runTest方法,以便它可以将标志作为第三个参数:在本节中,我们将了解不同的支持标志以及它们的使用方式。此标志启用canonical equivalence,当且仅当两个字符的完整规范分解匹配时,才会认为这两个字符匹配。考虑带重音的Unicode字符。它的复合代码点是u00E9。但是,Unicode的组成字符eu0065u0301也有单独的代码点。在这种情况下,合成字符u00E9与双字符序列u0065 u0301无法区分。默认情况下,匹配不考虑规范等效:但如果添加标志,则测试将通过:无论大小写,此标志都支持匹配。默认情况下,匹配会考虑大小写:因此,使用此标志,我们可以更改默认行为:我们还可以使用等效的嵌入标志表达式来实现相同的结果:Java API允许在正则表达式中包含使用#的注释。这有助于记录复杂的正则表达式,而其他程序员可能无法立即看到这些正则表达式。comments标志免费云主机域名使matcher忽略正则表达式中的任何空白或注释,只考虑模式。在默认匹配模式下,以下测试将失败:这是因为匹配器将在输入文本中查找整个正则表达式,包括空格和#字符。但当我们使用该标志时,它将忽略额外的空格,并且以#开头的每个文本都将被视为每行要忽略的注释:还有一个替代的嵌入式标志表达式:到此,相信大家对“Java正则表达式API边界匹配怎么实现”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: java fileinputstream中文乱码如何解决

今天小编给大家分享一下java fileinputstream中文乱码如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 java file…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/11 19:57
下一篇 03/11 19:57

相关推荐