将字符串与类似模板的字符串进行比较

3
我正在尝试编写一个程序,需要比较一组字符串与一个模板(本质上是一个字符串)。 我不确定术语是什么,但如果有帮助的话,它将更多地成为一个日志抓取程序。
输入字符串示例: 1. Hello World this is me 2. Hello Strange World this is a someone 3. This is a test file 4. Hello World this is a bot
要进行比较的内容如下: a. This is a ? file b. Hello World this is ?
思路是将输入语句(1-4)与模板字符串(a-b)进行匹配,如果匹配,则需要对它们进行操作。例如1和4匹配句子b,但2没有匹配。
感谢您提前的帮助/指引。

3
你使用的模板字符串让我觉得你应该用正则表达式! - Juvanis
在这种情况下,我可能需要用正则表达式替换 ***?***,然后将其与传入的字符串匹配。 - Rox
1个回答

1
将您的?替换为.*,即可得到一个正则表达式:
String input = "Hello World this is me";

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

等等


抱歉如果我举的例子不好,但是我可能会在句子中间有***?***字符串,我有点担心标点符号会出现在日志语句中。 - Rox
@Rox - 你可以使用正则表达式来处理标点符号。请阅读http://www.regular-expressions.info/和http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html。 - Stephen C
@StephenC - 谢谢,我认为那会有所帮助。干杯! - Rox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接