【问题标题】:Comparing a String with a template like string将字符串与类似字符串的模板进行比较
【发布时间】:2013-02-16 03:19:24
【问题描述】:

我正在尝试编写一个程序,我必须在其中将字符串列表与模板(本质上是一个字符串)进行比较。我不确定使用的术语是什么,但如果有帮助的话,它会更像是日志抓取程序。

输入字符串示例:

  1. Hello World 这是我
  2. 你好奇怪的世界这是一个人
  3. 这是一个测试文件
  4. Hello World 这是一个机器人

对比

一个。这是一个?文件

b. Hello World 这是?

这个想法是将输入语句 (1-4) 与模板字符串 (a-b) 匹配,如果它们匹配,那么我需要对它们采取行动。像 1 & 4 匹配句子 b 但 2 没有。

提前感谢您的帮助/指导。

【问题讨论】:

  • 你的模板字符串让我觉得你应该使用正则表达式!
  • 在这种情况下,我可能会用正则表达式替换 ? ,然后将其与传入的字符串匹配?

标签: java string stringtemplate


【解决方案1】:

将您的? 更改为.*,您就有了一个正则表达式:

String input = "Hello World this is me";

if (input.matches("Hello World this is .*"))
    // true

等

【讨论】:

猜你喜欢
  • 2018-09-17
  • 1970-01-01
  • 2017-02-20
  • 2010-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多