正则表达式整个单词[重复]

2023-12-05

我觉得问这个问题有点傻,但从我读过的所有内容来看,这对我来说应该有效,但事实并非如此。我只是想使用正则表达式来匹配字符串中的整个单词。

所以,如果我试图在句子中找到“the”这个词,它应该为“the Quick Brown Fox Jumps Over the Lazy Dog”返回 true,但为“There Quick Brown Fox Jumps Over the Lazy Dog”返回 false 。

我试过这个:

 String text = "the quick brown fox jumps over the lazy dog";
 return text.matches("\\bthe\\b");

我也尝试过:

    String text = "the quick brown fox jumps over the lazy dog";
    String regex = "\\bthe\\b";
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(text);

    return matcher.matches();

我也尝试过这个正则表达式:“\bthe\b”

而且它们总是返回 false。我觉得我在这里遗漏了一些非常明显的东西,因为这应该不会太困难。 :)


如果你使用matches,它必须匹配整个字符串。String#contains(...)可能是您正在寻找的内容,或者您​​可能想在单词前后添加一些通配符:

String regex = ".*\\bthe\\b.*";

e.g.,

  String text = "the quick brown fox jumps over the lazy dog";
  System.out.println(text.matches(regex));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

正则表达式整个单词[重复] 的相关文章

  • 如何使用 Selenium 中的索引切换到窗口

    由于selenium不提供切换到窗口 多个窗口 的方法 但我想使用index html自定义方法来切换到不同的窗口 但下面的代码没有按预期工作 请建议以下方法的最佳实施 public void switchToWindowIndex int
  • 忽略正则表达式匹配的嵌套括号内的逗号

    我有以下正则表达式 s s g这允许我匹配由逗号分隔的元素 同时忽略内部的逗号 有这个 a b c aaa bbb ccc d 我明白了 a b c aaa bbb ccc d 现在 我想升级它以考虑另一个级别的括号 我不想考虑任何级别 我
  • 两条腿的 OAuth 和 Gmail Atom feed

    我们正在尝试让 2 legged OAuth 与 Gmail Atom feed 一起使用 我们使用 John Kristian Praveen Alavilli 和 Dirk Ba lfanz 贡献的 Java 库 http oauth
  • Fresco:滚动 RecyclerView 后图像消失

    我有一个 Horizo ntal RecyclerView 每个项目都有一个使用 Facebook Fresco 图像库加载到其中的图像 然而 虽然正确的图像最初是在屏幕上滚动一点时加载的 但当 RecyclerView 进一步滚动时 它就
  • 使用 JNI 从 Java 代码中检索 String 值的内存泄漏

    我使用 GetStringUTFChars 从使用 JNI 的 java 代码中检索字符串的值 并使用 ReleaseStringUTFChars 释放该字符串 当代码在 JRE 1 4 上运行时 不会出现内存泄漏 但如果相同的代码在 JR
  • 使用 Box2d(适用于 Android)进行碰撞检测?

    有人可以解释一下使用 box2d for android 进行碰撞检测的工作原理吗 我无法理解 BBContactListener 以什么方式工作 BBContactListener listener new BBContactListen
  • Java字符串查找和替换的最佳方法?

    我正在寻找 Java 中字符串查找和替换的最佳方法 这是一句话 我的名字叫米兰 人们都知道我叫米兰瓦西奇 我想用 Milan Vasic 替换 Milan 弦 但在我已经有 Milan Vasic 的地方 情况不应该是这样 搜索 替换后的结
  • “___ 中的方法 ___() 是在无法访问的类或接口中定义的”编译错误

    我发现了一个奇怪的编译限制 我无法解释 并且我不明白这个限制的原因 示例1 考虑这些类 In package e1 public class C1 enum E1 A B C public E1 x In package e2 import
  • DialogFragment 关闭事件

    我需要处理 DialogFragment 的结尾 在调用 dismiss 之后 例如 我会在关闭后 包含 片段的活动内显示一个 toast 我该如何处理该事件 覆盖onDismiss 在你的DialogFragment中 或者使用setOn
  • android - 如何让按钮每次按下时单击播放声音文件?

    我打开了一个新项目 现在我想做的是 通过按下按钮 我想要播放一个 mp3 文件 而且每次按下按钮时 声音文件都会再次从头开始播放 所以假设 mp3 长 10 秒 我按下按钮 它正在播放 4 秒后我再次按下按钮 声音将再次播放 现在我想知道的
  • 如何列出hadoop hdfs中目录及其子目录中的所有文件

    我在 hdfs 中有一个文件夹 其中有两个子文件夹 每个子文件夹大约有 30 个子文件夹 最后 每个子文件夹都包含 xml 文件 我想列出所有 xml 文件 仅给出主文件夹的路径 在本地我可以这样做apache commons io 的 h
  • 如何使 JScrollPane 与嵌套 JPanel 一起正常工作?

    我正在使用 NetBeans 在 Java 中构建 Swing 应用程序 但我遇到布局问题 我的主框架包含一个JScrollPane其中包含一个JPanel called contentPanel其中又包含一个JPanel called l
  • Android - 检测视图上的双击和三次点击

    我一直在尝试构建一个可以检测双敲击和三敲击的敲击检测器 在我的努力失败后 我在网上搜索了很长时间以找到可以使用的东西 但没有运气 奇怪的是 像这样的图书馆如此稀缺 有什么帮助吗 你可以尝试这样的事情 尽管我通常建议不要使用三次点击作为一种模
  • 带有工具提示的搜索栏 android

    Hi All 我正在尝试使用工具提示自定义 android 搜索栏 如给定的图像 有没有办法在搜索栏中添加带有拇指的文本视图 或任何其他想法 Thanks 我们可以通过拇指的界限来做到这一点 并在seekbar的progressChange
  • JavaScript 点击事件在 Android 4.0.4 默认浏览器上的 Samsung Galaxy SIII 上不起作用

    我在 Android 4 0 4 上使用 Samsung Galaxy SIII 的默认浏览器时遇到了最奇怪的问题 对于以下页面 单击链接将不会触发 JavaScript 处理程序 从其中一个 div 的内容中删除单个 a 字母使它们再次工
  • 在 VideoView 开始播放之前,TextView 不会显示

    我编写了一个android应用程序 它有两个视图 TextView上方的VideoView 位于ScrollView内部 我遇到了一个问题 直到VideoView开始播放视频 TextView才显示 并且我有一个黑屏 这可能需要很长一段时间
  • Android:我的应用程序太大并给出“无法执行 dex:方法 ID 不在 [0, 0xffff]: 65536”?

    我正在尝试将我的应用程序与 Box Dropbox 和 Google Drive 集成 所有这 3 项服务都需要许多第 3 方 jar 此外 我的应用程序已经需要一些第三方 jar 现在 当我尝试从 Eclipse 运行我的应用程序时 出现
  • 在两个片段之间拖放视图

    我目前正在尝试在两个片段之间实现拖放 我已经将它们添加到我的活动中 如下所示 FragmentManager fm getFragmentManager FragmentTransaction ft fm beginTransaction
  • 将主题应用到 v7 支持操作栏

    我正在使用support v7库来实现ActionBar在我的应用程序中 我的styles xml file
  • Android Webview隐私浏览

    我在我的 Android 应用程序中使用 webview 从多个站点获取一些网页 我对 webview 行为有一些疑问 webview 是否存储历史记录 cookie 表单自动填充信息 如果是的话 我们可以阻止它这样做吗 如果 Webvie

随机推荐

  • 如何将现有数据库从一个应用程序复制到另一个应用程序

    我一直在创建我的第一个应用程序的付费版本 我想将现有数据库复制到新的付费应用程序 这怎么可能 EDIT 在免费应用程序中我使用的是SQLiteOpenHelper 他们可以使用相同的数据库 但希望使用SQLiteOpenHelper再次 无
  • 无法执行目标 org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile)

    我在用Maven 3 0 5 and Spring工具源码3 2安装了 Maven 插件 当我尝试执行 Run As gt Maven install 时 出现以下错误 INFO Scanning for projects INFO INF
  • 结合多维 numpy 数组的切片和广播索引

    我有一个 ND numpy 数组 例如 3x3x3 我想从中提取一个子数组 组合切片和索引数组 例如 import numpy as np A np arange 3 3 3 reshape 3 3 3 i0 i1 i2 0 1 0 1 2
  • 如何在 Perl 中的替换中插入整个匹配的文本?

    我想添加一个字符串 A 在所有特定的其他字符串之后 bbc 所以 我匹配bbc并想将其替换为自身A附加 aabbcc gt aabbcAc 是否有替换的反向引用被整个匹配所取代 0似乎不起作用 由于某种原因 它的内容总是 e echo aa
  • 如何将索引 varchar(255) 从 utf8 更改为 utf8mb4 并且仍然保持在 767 最大密钥长度以下?

    我有一个 mysql 列需要支持 emoji 这意味着将 utf8 列转换为 utf8mb4 但是我的 varchar 255 不适合 只要该列被索引 不是唯一的 如何保留索引并获取 utf8mb4 排序规则 我尝试将长度减少到 191 但
  • 使用频域检测图像中的平行线

    我有一张带有直线的图像 我想使用频域检查这些线是否平行 我正在对图像进行快速傅立叶变换 得到变换图像 有谁知道如何使用变换图像来查找直线是否平行 So here are the two cases using either some ran
  • 如果某些脚本删除了先前加载或包含的脚本,那么在异步加载 Web 应用程序时会发生什么?

    问题是 如果某些脚本删除了先前加载或包含的脚本 那么在异步加载 Web 应用程序时会发生什么 让我们包含几个脚本 无论是通过标记包含还是通过 requireJS 动态包含 异步脚本包含的顺序都是相同的 MySquel js 文件的内容可能是
  • 在 Java 中使用 UDP 跨网络发送对象

    我还没有找到我遇到的问题的确切答案 所以无论如何我都会问这个问题 如果我确实重新发布了已经被问过的问题 我深表歉意 我正在为我的 Java 课程做另一项实验作业 在本周的实验中 我必须创建一个 UDP 服务器来通过网络发送 Message
  • Gradle 的外部依赖

    我熟悉使用构建大型应用程序make 但现在我已经开始使用 Android Studio 我想了解如何做我已经在Makefile 以下是一个可以帮助您构建答案的示例 生成文件示例 极简主义者 INK inkscape INKFLAGS exp
  • 修复了带有锯齿状数组的语句

    我有锯齿状数组 需要将其传递给外部方法 DllImport private static extern int NativeMethod IntPtr ptrArray fixed ulong ptr array 0 for int i 0
  • 使用 jquery 修改文本区域的撤消/重做行为

    当用户从上下文菜单中选择撤消 重做或在文本区域中按 ctrl z 时 我需要自己处理撤消和重做事件 我如何防止默认行为并添加自定义行为 您可以检测到ctrl z on keyup with var ctrlZ e ctrlKey e whi
  • Spring/Thymeleaf 在处理 @PostMapping 时抛出“无法在提交响应后创建会话”

    我使用 thymeleaf 视图构建了一个 Spring MVC 应用程序 并遇到了以下问题 我有一个页面应该处理表单并创建一个新实体以保留在数据库中 在我的控制器类中 我有两种方法 首先 GetMapping来渲染页面 GetMappin
  • TransactionScope 和 Oracle 的问题

    我们已经编写了一个使用 ODP NET 与 Oracle 数据库 11g 通信的 C 3 5 客户端 该应用程序有一个批处理过程 其中执行长时间运行的任务 在 TransactionScope 内对数据库进行各种调用 在我们的开发环境上一切
  • 为什么在 python 中修改局部变量是个坏主意?

    与此回复相关here 当地人的医生here 文档提到字典不应该改变 不确定它意味着什么 但会locals 适用于数据不会改变的实验室报告 例如测量 文档说的是 当你有本地x变量并做locals x 42 then x可能仍然指向旧对象 de
  • 汇编(Intel 语法 + NASM)错误:尝试在任何非本地标签之前定义本地标签

    我对装配很陌生 我正在尝试使用一个程序 因此 每当我尝试编译它时 我都会收到该行的错误 如代码中注释下所列 我想知道是否有人知道为什么当我为其余的汇编代码定义一些内容时 NASM 会检测到此错误 也许它与 main 的定义方式有关 附 我只
  • 三重存储中的开放世界假设和 SPARQL

    我想知道 SPARQL 默认情况下是否采用开放世界假设 或者这是否取决于执行 SPARQL 查询的三元组存储 这个假设在查询中的含义是什么 此致 Well 我想知道这对于这个网站来说是否真的是一个好问题 我想不会 但无论如何我都会往桶里扔几
  • Java应用程序,具有多个场景

    我正在开发一个 java 项目 我处理了所有功能 但是当涉及到 GUI 时 我是一个初学者 我想知道的是我可以使用java在一个阶段中显示不同的场景 就像在javaFX中一样吗 例如 我的起点是登录面板 登录后清空 Jframe 并显示下一
  • IBM Worklight 6.1 - 错误 TRAS0033E

    这是我第一次使用IBM Worklight 我有关注了这篇文章 但是 当我尝试从以下位置运行 Worklight Development Server 时 Servers view 我收到以下错误 TRAS0033E 详细方法跟踪的运行时注
  • 获取当前前台应用程序的名称

    我需要研究参与实验的一组测试用户实际使用了哪些应用程序 我想知道每个随机的第三方应用程序被用来进行统计的时间 如果可能的话 我计划通过 TestFlight 分发 iOS 应用程序 我的应用程序将收集应用程序使用情况统计信息并将其发送到我的
  • 正则表达式整个单词[重复]

    这个问题在这里已经有答案了 我觉得问这个问题有点傻 但从我读过的所有内容来看 这对我来说应该有效 但事实并非如此 我只是想使用正则表达式来匹配字符串中的整个单词 所以 如果我试图在句子中找到 the 这个词 它应该为 the Quick B