当前位置: 首页 > 知识库问答 >
问题:

与Java中不包含特定字符串的字符串匹配的正则表达式

鲍健柏
2023-03-14

我需要一个与字符串中的子字符串匹配的正则表达式,

匹配的字符串必须是/*exa*/而不是/*exa*/mple*/。

它也不能包含"*/"

我试过这些正则表达式

  1. "/\\*[.*

但我无法得到确切的答案。


共有2个答案

厉成仁
2023-03-14

您可以尝试以下操作:

/\*[^\*\/\*]+\*/   --> anything that is in between (including) "/*" and "*/"

以下是一个示例:

    Pattern p = Pattern.compile("/\\*[^\\*\\/\\*]+\\*/");
    Matcher m = p.matcher("/*exa*/mple*/");
    while (m.find()){
        System.out.println(m.group());
    }

输出:

/*exa*/

曾涵育
2023-03-14

我知道你想从文本中挑出评论。

Pattern p = Pattern.compile("/\\*.*?\\*/");
Matcher m = p.matcher("/*ex*a*/mple*/and/*more*/ther*/");
while (m.find()){
    System.out.println(m.group());
}
 类似资料:
  • 问题内容: 我想匹配任何不包含字符串“ DontMatchThis”的字符串。 什么是正则表达式? 问题答案: 尝试这个:

  • 我有一些xml文件,希望删除除特定字符串以外的所有内容。 StackOverflow上还有很多类似的问题,但都不适用于我的文件,在尝试了几个小时不同的正则表达式后,我想寻求帮助。 到目前为止,部分成功但并非完全成功的最接近的正则表达式是: xml文件的示例: 我使用regex101,因此可以将示例粘贴在那里,以了解为什么rex只能部分工作。简而言之,它与第一次出现的不匹配,但与第二次出现的匹配。我

  • 问题内容: 我想搭配以下 com.my.company。 moduleA .MyClassName com.my.company。 moduleB .MyClassName com.my.company。 anythingElse .MyClassName 但 不是 以下 com.my.company。 核心 .MyClassName 我当前的简单正则表达式模式是: 因此,基本上,我该如何匹配其他

  • 问题内容: 我在用Python将字符串中的数字匹配时遇到麻烦。尽管应该明确匹配,但甚至不匹配 或仅匹配。我的监督在哪里? 问题答案: 阅读文档:http : //docs.python.org/2/library/re.html#re.match 如果在零个或多个字符 开头 的 字符串 您要使用(或)

  • 问题内容: 我有一个字符串。结尾是不同的,例如或。我要寻找的一件事是。 我如何匹配它,无论它是在字符串的中间还是在字符串的末尾?到目前为止,我已经知道了,但是该部分实际上并没有工作。我正在尝试使用它来匹配字符串的任何一个或结尾,但是字符串部分的结尾不起作用,因此此模式匹配第二个示例,但不匹配第一个示例。 问题答案: 使用: 请注意,当使用方括号表达式时,其中的每个字符有些例外都将按字面意义进行解释

  • 我将如何编写一个正则表达式(Python或Java)来匹配包含10位数字(0-9)的字符串。我不在乎它是否包含任何其他字符,并且10位数字不必是连续的。例如,我想跟随字符串进行匹配:“2fdf675