正则表达式找不到预期的词

时间:2019-07-04 08:03:40

标签: java regex

我想在字符串中找到一个单词,我写了一个函数检查该行是否包含搜索词。但这行不通。我的问题是,有时这个词在行尾时处于不同的位置,有时在开头或其他字符串之间。我想查找某行是否包含-TLSv1,但我的行看起来像“ Line -TLSv1.2 -TLSv1”,所以我无法进行包含,因为它返回true,因为它将找到-TLSv1.2,我需要检查如果此行包含-TLSv1(如果不包含),则添加它。有什么想法如何编写可找到此单词的正则表达式吗?不取决于它是在字符串的开头还是结尾还是字符串之间。我的功能看起来像这样。

    private static boolean containsWord(String line, String word) {
        String pattern = "("+ word + "[^\\.])";
        Pattern p = Pattern.compile(pattern);
        Matcher matcher = p.matcher(line);

        return matcher.matches();
    }

0 个答案:

没有答案