Java 在字符串中查找单词

2023-12-01

我需要在 HTML 源代码中找到一个单词。我还需要计算出现次数。我正在尝试使用正则表达式。但它说找到 0 个匹配项。

我使用正则表达式,因为我认为这是最好的方法。如果有更好的方法,请告诉我。

我需要在 HTML 源代码中查找单词“hsw.ads”的出现情况。

我已采取以下步骤。

int count = 0;
{
    Pattern p = Pattern.compile(".*(hsw.ads).*");
    Matcher m = p.matcher(SourceCode);
    while(m.find())count++;
}

但计数为0;

请让我知道您的解决方案。

谢谢。 求助者


您没有匹配任何“表达式”,因此简单的字符串搜索可能会更好。公共语言 has StringUtils.countMatches(source, "yourword").

如果您不想包含 commons-lang,可以手动编写。只需使用source.indexOf("yourword", x)多次,每次提供更大的值x(这是偏移量),直到它变为-1

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java 在字符串中查找单词 的相关文章

  • Spring boot 2.0.5.RELEASE和mongo 4.0连接问题

    我正在关注使用 MongoDB 访问数据教程春季网站 https spring io guides gs accessing data mongodb 我将 Mongo DB 服务器版本 4 安装为服务当我使用客户端连接到它时 它的身份验证
  • 使用正则表达式验证输入字符串是否为 0-255 之间的数字

    我在将输入字符串与正则表达式匹配时遇到问题 我想验证输入数字在 0 255 之间并且长度最多应为 3 个字符 代码工作正常 但当我输入 000000 至任意长度时 显示 true 而不是 false 这是我的代码 String IP 000
  • ResultSet:通过索引检索列值与通过标签检索

    使用 JDBC 时 我经常遇到这样的结构 ResultSet rs ps executeQuery while rs next int id rs getInt 1 Some other actions 我问自己 以及代码作者 为什么不使用
  • 全静态方法和应用单例模式有什么区别?

    我正在创建一个数据库来存储有关我的网站用户的信息 我正在使用 stuts2 因此使用 Java EE 技术 对于数据库 我将创建一个 DBManager 我应该在这里应用单例模式还是将其所有方法设为静态 我将使用这个 DBManager 进
  • 从字符串生成密钥?

    我需要从字符串生成一个密钥 以便我始终可以从同一字符串创建相同的密钥 具体来说是一个Key对象 这样我就可以用它来创建Cipher进而创建SealedObject 这在 Java 中可行吗 我应该考虑什么类 方法组合才能做到这一点 对于 A
  • MediaPlayer.create() 始终返回 null

    我以前用过媒体播放器 从来没有遇到过这个问题 每当我尝试使用 MediaPlayer create 时 该方法都会给我 null 并且我无法播放声音 我有什么遗漏的吗 public class Game extends Activity p
  • Android 游戏偶尔出现延迟

    我正在用 Java 制作一个简单的 Android 游戏 我注意到每 20 40 秒就会出现一些烦人的延迟 首先 我认为它们是由垃圾收集器引起的 但当我检查 LogCat 时 我发现游戏滞后时没有垃圾收集 每当游戏开始滞后时 我都会标记日志
  • c和java语言中的换行符

    现在行分隔符取决于系统 但在 C 程序中我使用 n 作为行分隔符 无论我在 Windows 还是 Linux 中运行它都可以正常工作 为什么 在java中 我们必须使用 n 因为它与系统相关 那么为什么我们在c中使用 n 作为新行 而不管我
  • EMF Eclipse:带有自定义字段(属性)的枚举

    好吧 在 Java 中这是可能的 import org eclipse emf common util Enumerator public enum MyEnum implements Enumerator LITERAL1 0 Name
  • 如何导入 Java 密钥库中现有的 X.509 证书和私钥以在 SSL 中使用?

    我在 ActiveMQ 配置中有这个
  • org.apache.commons.codec.digest.Md5Crypt.md5Crypt 函数。 linux下出现异常,windows下正常

    我们正在使用commons codec加密密码 使用org apache commons codec digest Md5Crypt md5Crypt功能 在Windows环境下工作正常 但在CentOS上却抛出异常 我们有3台centOS
  • 为什么下面代码的输出是Thread[main,5,main]

    public class test1 public static void main String args TODO Auto generated method stub Thread t Thread currentThread Sys
  • selenium webdriver 中的多个程序执行不起作用

    Selenium WebDriver 中的多个程序执行不起作用 我编写了 1 个 testNG xml 文件和 2 个 java 类 我尝试从 xml 文件运行这两个 java 类 但这不起作用 XML代码
  • 为什么 "asdf".replace(/.*/g, "x") == "xx" ?

    我偶然发现了一个令人惊讶的 对我来说 事实 console log asdf replace g x Why two替代品 似乎任何没有换行符的非空字符串都会产生此模式的两个替换 使用替换函数 我可以看到第一个替换是整个字符串 第二个替换是
  • Java 不可变对象 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在学习不变性的概念 据我了解 一旦创建对象 不可变对象就无法更改其值 但我不明白不可变对象的以下用途 They are 自动是线程
  • 春季MVC。方法参数字段的默认值

    我有一个带有方法测试的简单控制器 RequestMapping produces application json ResponseBody public HttpEntity
  • Spring Transactional 减慢了整个过程

    我正在尝试分析我有两堂课的情况 其中一个类是 ProcessImpl 它是起点并在内部调用其他子事务 我不知道出了什么问题 processImpl正在导入一些东西并将相关数据写入数据库 Specs Spring orm版本 3 2 18 发
  • 转换MAC地址格式

    我刚刚编写了一个小脚本 从交换机中提取数百个 MAC 地址进行比较 但它们的格式为 0025 9073 3014 而不是标准的 00 25 90 73 30 14 我对如何转换它感到困惑 我能想到的最好的办法就是在 处将它们分解成碎片 然后
  • 在没有EOF的情况下停止读取java中的输入

    In 问题 如何停止读取输入 我的程序继续运行 要求更多输入 public static void main String args throws Exception BufferedReader br new BufferedReader
  • Java 可变 BigInteger 类

    我正在使用 BigIntegers 进行计算 该计算使用一个调用 multiply 大约 1000 亿次的循环 并且从 BigInteger 创建新对象使其非常慢 我希望有人编写或找到了 MutableBigInteger 类 我在 jav

随机推荐

  • Django 的 FormWizard 中的空 ModelFormset

    我正在使用 Django 的 FormWizard 它工作正常 但我无法正确显示任何空模型表单集 我有一个模型叫Domain 我正在创建一个像这样的 ModelFormset DomainFormset modelformset facto
  • JSF f:事件执行顺序

    假设我有多个 f event 标签来处理同一类型的事件
  • 合并不同长度的python列表

    我正在尝试合并两个 python 列表 其中给定索引处的值将在新列表中形成一个列表 元素 例如 merge lists 1 2 3 4 1 5 1 1 2 5 3 4 我可以迭代这个函数来组合更多的列表 实现这一目标最有效的方法是什么 编辑
  • 带有 Maven 的 Eclipse 的 Java 存储库:缺少工件:编译

    我正在尝试整合jersey server和grizzly servlet webserver进入我的 Maven Webapp 来尝试地狱世界JAX RS 不幸的是 Jersey 和 Grizzly 依赖项很麻烦并且无法正常工作 我尝试删除
  • 检查 ASP.NET 中的连接是否处于活动状态

    我的工作是Comet用 ASP NET 编写的应用程序 有一系列活动连接上下文 HttpContext 并且有一个线程应该定期迭代集合并检查它们的状态 所以应用程序架构不是每个请求一个线程 检查连接是否处于活动状态 未被远程主机关闭 的最佳
  • 如何使用 AJAX 数据验证创建 JSF 表单

    我正在开发一个 JSF 表单原型 用于使用 AJAX 数据验证将数据插入数据库表这是 JSF 页面
  • 更改锁定的单元格

    我正在使用 VBA 代码来获取总和 但当单元格被锁定时它不起作用 我希望没有人可以手动更改特定单元格的值 但 VBA 代码可以更改该值 我的代码是 Sub Get Sum Dim LastRow As Long LastRow Range
  • 使用外部按钮离线导出 Highcharts 图表

    在此 Highcharts 图表中目标是使用图表外部的按钮进行离线导出 我遇到的问题是 即使我添加了offline exporting js文件到我的申请表 如果我是not当我单击时已连接到互联网Offline Export按钮我收到错误消
  • TensorFlow的目标剪枝找不到节点

    我使用 TensorFlow API 编写了一个 Python 脚本 其中包括SummaryWriter它会转储图形定义 以便我可以在 TensorBoard 中查看它 运行脚本时 会出现一个NotFoundError被抛出说PruneFo
  • 进程无法访问该文件,因为该文件正在被另一个进程使用

    我正在使用 ASP NET Webforms 和 C 在一页上 我单击 提交 以在服务器上创建一个文件 File Create Server MapPath ConfigurationManager AppSettings LandingP
  • 切换位置根据滚动位置固定

    我有以下代码 它修复了菜单将要滚动到页面顶部的位置 function var msie6 browser msie browser version lt 7 if msie6 var top menu offset top parseFlo
  • Selenium-Python:与系统模式对话框交互

    我正在浏览器中运行一个应用程序 对于某些动作 我能够通过击键来模拟动作 但我有一个特殊的问题 我的应用程序中的某些操作会导致系统提示弹出 例如保存或确认退出 有没有办法在 Selenium python 中控制这些 例如想象一下使用按键来保
  • 如何用动画画线?

    我已经实现了游戏应用程序 我想在两个对象之间画线 我已经在两个对象之间画线 但是我想用动画绘制 你能告诉我在两点之间必须使用哪个动画吗 编辑 我的确切问题是 假设有两个点 如起点 100 100 和终点 300 300 我可以在这两点之间画
  • 在 UITableView 中执行 commitEditingStyle 时,如何制作“删除按钮”的自定义视图

    我想自定义在表格视图单元格上执行 向左滑动 操作时显示的删除按钮 我当前设置了 UITableViewCell 的子类 但也想自定义正在显示的删除按钮 我的目标是在滑动时放置三个按钮 我选择另一种实现 在每个单元格中使用 UIScrollv
  • 如何使用 SQLAlchemy 连接 Windows 10 中 Docker 上的 Postgres 数据库?

    我使用 Docker 和以下命令在我的计算机上设置了一个临时 Postgres 数据库用于测试目的 1 sudo docker run name some postgres6 e POSTGRES PASSWORD mysecretpass
  • 如何跳转到 GDB 中 std::function 内保存的函数,同时跳过所有内部实现?

    采取这个代码 include
  • 将 StripeLine 放在系列顶部(调整 Z 索引/Z 顺序)

    我正在构建一个柱形图System Web UI DataVisualization Charting并希望显示一条虚线来代表平均值 条纹线似乎正是我正在寻找的东西 除了它位于列的下面 后面 参见示例 有没有办法调整 Z Index Stri
  • 在kannel中发送阿拉伯短信

    我正在尝试从 kannel 发送阿拉伯短信 或法语短信 但它没有完美地到达客户端 有时阿拉伯语单词是 在对 bearbox smsbox 和 smsc 之间发送的值进行一些分析后 我发现编码错误发生在我的 bearbox 和 smsbox
  • Windows 上每个 Java 进程的最大内存量?

    在 32 位 Windows 上可以为 Java 进程分配的最大堆大小是多少 Xmx 我这样问是因为我想使用 ETOPO1 数据OpenMap原始二进制浮点文件约为 910 MB 没有什么比实证实验更好地回答你的问题了 我编写了一个 Jav
  • Java 在字符串中查找单词

    我需要在 HTML 源代码中找到一个单词 我还需要计算出现次数 我正在尝试使用正则表达式 但它说找到 0 个匹配项 我使用正则表达式 因为我认为这是最好的方法 如果有更好的方法 请告诉我 我需要在 HTML 源代码中查找单词 hsw ads