正则表达式与短语中的子词不匹配

2023-12-09

我的程序显示匹配结果,但我想将结果排序为最佳匹配、第二最佳匹配等。

我的文本文件包含以下行:

red or yellow red' yellow'

所以如果我搜索:red or yellow: 我得到以下结果 'red or yellow red yellow。 所以我想做的就是对找到的结果进行排序,如下所示:

  1. “红黄”100%匹配
  2. “红色”40%匹配
  3. “黄色” 40% 匹配

任何帮助表示赞赏。我的代码如下:

public static void main(String[] args) {
  // TODO code application logic here
  String strLine;
  try{
    // Open the file that is the first 
    // command line parameter   
    FileInputStream fstream = new FileInputStream("C:\\textfile.txt"");
    // Get the object of DataInputStream
    DataInputStream in = new DataInputStream(fstream);
    BufferedReader br = new BufferedReader(new InputStreamReader(in));

    Scanner input  = new Scanner (System.in);         
    System.out.print("Enter Your Search:  ");   // String key="red or yellow";
    String key = input.nextLine();

    while ((strLine = br.readLine()) != null) {     
      Pattern p = Pattern.compile(key); // regex pattern to search for
      Matcher m = p.matcher(strLine);  // src of text to search
      boolean b = false;
      while(b = m.find()) {                       
        System.out.println( " " + m.group()); // returns index and match
        // Print the content on the console
      }
    }
    //Close the input stream
    in.close();              
  }catch (Exception e){//Catch exception if any
    System.err.println("Error: " + e.getMessage());
  }
}

您有混合模式和搜索空间。该行(strLine) 是您的搜索空间,并且key是模式。使固定:

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

正则表达式与短语中的子词不匹配 的相关文章

  • 由于连接超时,无法通过 ImageIO.read(url) 获取图像

    下面的代码似乎总是失败 URL url new URL http userserve ak last fm serve 126 8636005 jpg Image img ImageIO read url System out printl
  • PCRE 匹配 C 中的所有组

    我想使用 PCRE C 库递归地匹配一个组 e g pattern d subject 5 6 3 2 OVECCOUNT 30 pcrePtr pcre compile pattern 0 error erroffset NULL rc
  • Spring Stomp over Websocket:流式传输大文件

    我的SockJs客户端在网页中 发送帧大小为16K的消息 消息大小限制决定了我可以传输的文件的最大大小 以下是我在文档中找到的内容 Configure the maximum size for an incoming sub protoco
  • 使用 Java 在浏览器中下载 CSV 文件

    我正在尝试在 Web 应用程序上添加一个按钮 单击该按钮会下载一个 CSV 文件 该文件很小 大小仅约 4KB 我已经制作了按钮并附加了一个侦听器 文件也准备好了 我现在唯一需要做的就是创建单击按钮时下载 csv 文件的实际事件 假设 fi
  • Python - 用逗号分割,跳过括号内的内容

    我需要用逗号分隔字符串 但我对这种情况有一个问题 TEXT EXAMPLE THIS IS A EXAMPLE BUT NOT WORKS FOR ME SECOND THIRD 我想拆分并得到 var 0 TEXT EXAMPLE THI
  • Java:VM 如何在 32 位处理器上处理 64 位“long”

    JVM 如何在 32 位处理器上处理 64 位的原始 long 在多核 32 位机器上可以并行利用多个核心吗 64 位操作在 32 位机器上慢了多少 它可能使用多个核心来运行不同的线程 但不会并行使用它们进行 64 位计算 64 位长基本上
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn
  • htaccess 301 重定向 - 删除查询字符串 (QSA)

    我一直在努力处理一些 htaccess 重定向 我只是花了一些时间在堆栈上阅读和搜索 但无法获得适合我的场景的答案 我正在将旧客户端网站的 301 重定向到新客户端 旧页面有参数查询 我想从网址中删除它 menu php idCategor
  • 覆盖 MATLAB 默认静态 javaclasspath 的最佳方法

    MATLAB 配置为在搜索用户可修改的动态路径之前搜索其静态 java 类路径 不幸的是 静态路径包含相当多非常旧的公共库 因此如果您尝试使用新版本 您可能最终会加载错误的实现并出现错误 例如 静态路径包含 google collectio
  • 让JScrollPane控制多个组件

    对于我的应用程序 我正在设计一个脚本编辑器 目前我有一个JPanel其中包含另一个JPanel保存行号 位于左侧 以及JTextArea用于允许用户输入代码 位于右侧 目前 我已经实施了JScrollPane on the JTextAre
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • 如何在android sdk上使用PowerMock

    我想为我的 android 项目编写一些单元测试和仪器测试 然而 我遇到了一个困扰我一段时间的问题 我需要模拟静态方法并伪造返回值来测试项目 经过一些论坛的调查 唯一的方法是使用PowerMock来模拟静态方法 这是我的 gradle 的一
  • 我想要一个 Java 阿拉伯语词干分析器

    我正在寻找阿拉伯语的 Java 词干分析器 我找到了一个名为 AraMorph 的库 但它的输出是无法控制的 并且它会形成不需要的单词 还有其他阿拉伯语词干分析器吗 这是新的阿拉伯语词干分析器 Assem 的阿拉伯语轻词干分析器 http
  • struts 教程或示例

    我正在尝试在 Struts 中制作一个登录页面 这个想法是验证用户是否存在等 然后如果有错误 则返回到登录页面 错误显示为红色 典型的登录或任何表单页面验证 我想知道是否有人知道 Struts 中的错误管理教程 我正在专门寻找有关的教程 或
  • 是否可以使用 Eclipse 的正则表达式搜索和替换转换为小写?

    我已经尝试过 L 但它似乎不是其语法的一部分 并且它的帮助没有提及任何可用的转换 我知道我可以并且知道如何从命令行执行此操作 但是 是否可以使用 Eclipse 的正则表达式搜索和替换进行大小写转换 您可以分两步完成 首先插入小写字母 那么
  • 如何将实例变量传递到 Quartz 作业中?

    我想知道如何在 Quartz 中外部传递实例变量 下面是我想写的伪代码 如何将 externalInstance 传递到此作业中 public class SimpleJob implements Job Override public v
  • MongoDB Java 驱动程序:MongoCore 驱动程序与 MongoDB 驱动程序与 MongoDB 异步驱动程序

    MongoDB Java 驱动程序有三种不同的驱动程序选项 核心驱动 MongoDB 驱动程序 MongoDB 异步驱动程序 The 驱动程序描述页面 https docs mongodb org ecosystem drivers jav
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • Java中有类似分支/跳转表的东西吗?

    Java有类似分支表或跳转表的东西吗 分支表或跳转表是 根据维基百科 http en wikipedia org wiki Branch table 用于描述使用分支指令表将程序控制 分支 转移到程序的另一部分 或可能已动态加载的不同程序
  • Java 推断泛型类型

    我正在寻找类似的推断捕获泛型类型的概念 类似于以下方法片段 但不是捕获泛型类型的类 public

随机推荐

  • 如何将 Node.js 应用程序上传到 FTP 服务器?

    我对 Node js 有点陌生 但我构建了一个应用程序 并对它非常满意 我想知道如何将 Node js 应用程序上传到 FTP 服务器 有可能做到这一点吗 Node JS 应用程序只是文件的集合 您可以像任何其他文件一样使用 FTP 将它们
  • 实体框架代码首先将 TPT 转换为 TPH

    我使用 EF Code First 使用 TPT 开发了一个应用程序 发布附件 评论等 它运行良好 并且正在与许多客户进行 beta 测试 但是 存在许多层次结构 因此 我有一个包含各种继承模型的基本模型 每个模型都包含许多属性 这些属性本
  • HTMLAgilityPack 使用 C# 解析 HTML 时出现问题

    我只是想了解 HTMLAgilityPack 和 XPath 我试图从纳斯达克网站获取 HTML 链接 公司列表 http www nasdaq com quotes nasdaq 100 stocks aspx 我目前有以下代码 Html
  • 使用 jquery 显示/隐藏文本

    基本上我有 6 个按钮和 6 个段落 每个按钮与特定段落相关 我想在单击某个按钮时显示一段文本 然后在再次单击该按钮时隐藏该段落 我浏览过类似的问题 但似乎无法让它发挥作用 我认为这是因为我才开始尝试使用 jquery 并且没有真正理解这个
  • tf.keras 损失变为 NaN

    我正在 tf keras 中编写一个 3 层的神经网络 我的数据集是 MNIST 数据集 我减少了数据集中的示例数量 因此运行时间较短 这是我的代码 import tensorflow as tf from tensorflow keras
  • 在appendChild之后发生的事件

    将元素添加到网页后是否会发生事件 理想情况下我想这样做 var div createSomeDiv div on function console log Div was added document body appendChild di
  • 用 C 扩展 python,返回 numpy 数组给出垃圾

    我正在包装一个 C 文件 以便可以在 python 中使用它 C 函数的输出是一个双精度数组 我希望这是 python 中的一个 numpy 数组 我得到垃圾 这是生成错误的示例 首先是C文件 重点关注最后一个函数定义 其他都应该没问题 i
  • 增加(或减少)R 进程可用的内存

    我想增加 或减少 R 可用的内存量 实现此目的的方法有哪些 From http gking harvard edu zelig docs How do I2 html mirror Windows 用户可能会收到以下错误 R 内存不足 如果
  • 为什么curl 会截断这个查询字符串?

    我确信这个问题的答案将是一些非常明显的字符编码问题 我在命令行上使用curl 来测试python 应用程序中的一些端点 端点采用纬度和经度的 url 参数 没什么特别的 我输入命令 curl v L http localhost 5000
  • 从 HTTP-Request/Response 对象检索 IIS 日志参数值

    我想为我的应用程序编写类似于 IIS 日志的自定义日志 net核心 对于以下字段 我无法从中检索信息HTTP 请求 响应 object 范围 Service Name and Instance Number s sitename User
  • .NET 4 中的混合模式程序集

    大约两年前 我在 NET 2 0 中编写了一个用于数据库访问的类库 并且一直在 NET 2 0 3 0 和 3 5 上使用它 在我正在处理的当前项目 这是一个 NET 4 0 应用程序 中 尝试使用旧的忠实类库 但出现以下异常 System
  • Android:我们如何从 xml 字符串中获取属性值

    谁能告诉我如何解析以下 Xml xml 文件 我得到以下 xml 作为 HttpGet 方法的响应 我可以以字符串形式存储这个 xml
  • 如何在 Swift 中声明、创建和使用方法指针?

    我说的不是指向 C 函数的指针 而是指向 Swift 类型中的方法的指针 struct Test GeneratorType var methodPointer mutating gt Bool Non working guess var
  • 如何在 Seaborn PairGrid 中“旋转”标签?

    我的数据框中的列具有很长的名称 因此当我制作配对图时 标签彼此重叠 我想将标签旋转 90 度 这样它们就不会碰撞 我尝试在网上查找和文档 但找不到解决方案 这是我写的内容和错误消息 plt figure figsize 10 10 g sn
  • 如何使用 Console.WriteLine 对齐列中的文本?

    我有一种列显示 但最后两列似乎没有正确对齐 这是我现在的代码 Console WriteLine Customer name sales fee to be paid 70 value 30 value for int DisplayPos
  • ojAlgo 中两个矩阵或 PrimitiveDenseStores 的元素相乘

    谁能告诉我如何在 ojAlgo 中将两个矩阵的相应元素相乘 寻找块函数c i j a i j b i j 有几种方法可以做到这一点 这是一种替代方案 矩阵 A operateOnMatching MULTIPLY 矩阵 supply To
  • 将 DispatcherTimer 与 Windows 服务结合使用

    为什么我的 DispatcherTimer 不能与 Windows Service 一起使用 我想使用 DispatcherTimer 来检查 Windows 服务许可证背后的目的 public OIMService InitializeC
  • 如何在 JavaFX 中的 Accordion 中的 TitledPanes 之间添加填充

    我想在之间添加填充TitledPanes in an Accordion 间距为Accordion 问题是 当一个TitledPane被扩展了 下一个的外观和感觉TitledPane被打破 TitledPanes 未展开 One Title
  • 连接表时出现问题,需要在分组之前对连接表进行排序

    我有一个场景 在纸上看起来很简单 但在实践中我很难按预期工作 我有两个表 仅显示相关列 Thread ThreadID Post PostID ThreadID Posted Datetime 现在 我想做的是将 Thread 和 Post
  • 正则表达式与短语中的子词不匹配

    我的程序显示匹配结果 但我想将结果排序为最佳匹配 第二最佳匹配等 我的文本文件包含以下行 red or yellow red yellow 所以如果我搜索 red or yellow 我得到以下结果 red or yellow red ye