当前位置: 首页 > 面试题库 >

Java Regex Word边界

段干高歌
2023-03-14
问题内容

嗨,我有以下代码是为了找到单词“ is”,但不是在另一个字符串中时才找到它,因此单词“ this”不应返回匹配项,因此我使用\
b。但是以下代码找不到匹配项,我无法弄清楚为什么?

public static void main(String[] args) {
    String a = "This island is beautiful.";
    Pattern p = Pattern.compile("\bis\b");
    Matcher m = p.matcher(a);

    while(m.find()){

        System.out.println(a.substring(m.start(), m.end()));
    }

}

问题答案:

两次转义:

Pattern p = Pattern.compile("\\bis\\b");

Java中的正则表达式要求您加倍转义某些特殊的正则表达式符号,一个转义为Java,另一个转义为基础正则表达式引擎。



 类似资料:
  • 一边录音,一边将录制成的 wav 格式音频文件转码成 amr 音频格式。只支持真机运行调试。此代码在之前代码(http://code4app.com/ios/录音并AMR和WAV互转/51565c3e6803fa5c76000005)基础上改进。 作者说:在开发者@ Jeans_黄 上传的代码的基础上,主要是对amrFileCoder进行了修改,让代码执行时,可以实现录制音频的同时,对文件流进行转

  • 问题内容: 在当前的工作中,我需要在容器上产生一个双边框。边框样式:double;做到这一点,但是我的客户希望外部边界更厚,内部边界具有正常的厚度。 除了创建2个div之外,还有1个嵌套在另一个div中,外部div具有更大的厚度,或者通过使用边框图像,有什么方法可以用CSS来实现,而仅使用1 div?指定边框样式:double; 并且仍然能够使外边界更厚。 问题答案: 轮廓包含在CSS3规范中,并

  • 问题内容: 我有以下CSS: 添加边框半径:5px似乎没有任何作用,我认为这是因为我使用的是边框渐变,我是否有办法完全实现所需的5px边框半径? 问题答案: You cannot use with gradient. Here is another idea where you can rely on multiple background and adjust the : 如果需要透明性,可以考

  • 词边界 \b 是一种检查,就像 ^ 和 $ 一样。 当正则表达式引擎(实现搜索正则表达式的程序模块)遇到 \b 时,它会检查字符串中的位置是否是词边界。 有三种不同的位置可作为词边界: 在字符串开头,如果第一个字符是单词字符 \w。 在字符串中的两个字符之间,其中一个是单词字符 \w,另一个不是。 在字符串末尾,如果最后一个字符是单词字符 \w。 例如,可以在 Hello, Java! 中找到匹配

  • 给你一个网格;具有行;和列;其中两个单元格被称为相邻的,如果:它们有一个公共边。 设两个相邻单元格为和。因为它们是相邻的;因此;您可以从转到;以及从到。 从图论的角度;我们可以说,如果网格被建模为有向图;则存在从到的有向边;以及从到;如果单元格和相邻。 要求你找出图中有向边的数目。 输入格式 输入的第一行包含单个整数;表示测试用例的数量。 然后;行紧随其后;其中每行包含两个空格分隔的整数和;网格的

  • CSS3 Border(边框)主要有以下属性: border-radius box-shadow border-image 注意:Internet Explorer 9+ 支持 border-radius 和 box-shadow 属性。Firefox、Chrome 以及 Safari 支持所有新的边框属性。 对于 border-image,Safari 5 以及更老的版本需要前缀 -webkit

  • 云边轻博客是国内首个开源的轻博客平台,作者吸取轻博使用方面的优点,争取做最好用的开源轻博客客给每一位朋友使用,为站长搭建更为简单方便的交流平台。 云边轻博客安装说明: 【特别注意linux主机请选择二进制上传文件】 1、云边轻博客安装环境要求: 程序安装目录及其子目录可写(权限:777) 安装时服务器最好使用php5.2+、Mysql5+否则可能出现问题。 安装时必须打开mysql扩展。使用mys