Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何编写在指定字符串处停止的regexp?_Java_Regex - Fatal编程技术网

Java 如何编写在指定字符串处停止的regexp?

Java 如何编写在指定字符串处停止的regexp?,java,regex,Java,Regex,我使用java类模式来匹配文本中以特定字符串(比如abc)开头的字符串,该字符串包含任何文本(包含任何字符),并在另一个不同的指定字符串(比如def)开头停止。你会怎么写呢?除非你的问题比你解释的更复杂:“abc.*def”除非你的问题比你解释的更复杂:“abc.*def”作为你评论的旁注,使用正则表达式处理html/xml通常是个坏主意 作为您评论的旁注,使用正则表达式处理html/xml通常是个坏主意 我已经试过了,但它似乎不是我需要的。我想从字符上看,点并没有占据像空格这样的东西。我试过a

我使用java类模式来匹配文本中以特定字符串(比如abc)开头的字符串,该字符串包含任何文本(包含任何字符),并在另一个不同的指定字符串(比如def)开头停止。你会怎么写呢?

除非你的问题比你解释的更复杂:
“abc.*def”
除非你的问题比你解释的更复杂:
“abc.*def”
作为你评论的旁注,使用正则表达式处理html/xml通常是个坏主意

作为您评论的旁注,使用正则表达式处理html/xml通常是个坏主意

我已经试过了,但它似乎不是我需要的。我想从字符上看,点并没有占据像空格这样的东西。我试过abc[.\s]*def,但效果不好,我不明白为什么。我需要它的一个例子是选择HTML页面内容中的所有内容。谢谢你的快速回答!regexp没有问题。为什么不发布最简单的代码版本,这样我们可以帮助您发现错误。关于StackOverflow的最后两个问题,我在发布之前就取消了,因为在编写简单的案例来演示这个问题时,我回答了自己的问题。代码?目前我正在尝试使用eclipse的搜索功能的regexp,我想应该使用相同的解释器。我也尝试过abc[\w |\w]*def,但它不会在第一个def时停止。我想我应该使用^,但我真的不明白如何将它与字符串一起使用。你会有贪婪/懒惰的问题吗?如果您的字符串是“abcxdefxxdef”,则regexp“abc.*def”将(对于大多数库)匹配整个字符串,而不仅仅是您可能期望的前八个字符。惰性匹配“abc.*?def”将在第一个“def”处停止。它找不到任何东西或它没有停止?具体而详细。在继续。*?之前,请尝试使用简单的案例,如abc。*?def?或者别的什么。别忘了编辑器可能会特别处理regexp或文本中的其他标点符号。我已经试过了,但它似乎没有达到我需要的效果。我想从字符上看,点并没有占据像空格这样的东西。我试过abc[.\s]*def,但效果不好,我不明白为什么。我需要它的一个例子是选择HTML页面内容中的所有内容。谢谢你的快速回答!regexp没有问题。为什么不发布最简单的代码版本,这样我们可以帮助您发现错误。关于StackOverflow的最后两个问题,我在发布之前就取消了,因为在编写简单的案例来演示这个问题时,我回答了自己的问题。代码?目前我正在尝试使用eclipse的搜索功能的regexp,我想应该使用相同的解释器。我也尝试过abc[\w |\w]*def,但它不会在第一个def时停止。我想我应该使用^,但我真的不明白如何将它与字符串一起使用。你会有贪婪/懒惰的问题吗?如果您的字符串是“abcxdefxxdef”,则regexp“abc.*def”将(对于大多数库)匹配整个字符串,而不仅仅是您可能期望的前八个字符。惰性匹配“abc.*?def”将在第一个“def”处停止。它找不到任何东西或它没有停止?具体而详细。在继续。*?之前,请尝试使用简单的案例,如abc。*?def?或者别的什么。别忘了,编辑可能会特别处理regexp或文本中的其他标点符号。有句老话,“有些人在遇到问题时会想‘我知道,我会使用正则表达式’。现在他们有两个问题。”这并不完全正确,但值得思考。Regexp很适合搜索,但对于解析来说有点不稳定。OP在编辑器的上下文中有一个问题,可能是regexp这个锤子是他唯一的工具,所以不管你喜欢与否,每个问题都会显示钉子一样的属性。我甚至不认为HTML不是一种常规语言。。。无论如何,我已经有了一个完整的“框架”,它是由其他人创建的,以这种方式工作,因此,如果可能的话,对我来说,保持现状会更好。谢谢你指出这一点!有句老话,“有些人在遇到问题时会想‘我知道,我会使用正则表达式’,现在他们有两个问题。”这并不完全正确,但值得思考。Regexp很适合搜索,但对于解析来说有点不稳定。OP在编辑器的上下文中有一个问题,可能是regexp这个锤子是他唯一的工具,所以不管你喜欢与否,每个问题都会显示钉子一样的属性。我甚至不认为HTML不是一种常规语言。。。无论如何,我已经有了一个完整的“框架”,它是由其他人创建的,以这种方式工作,因此,如果可能的话,对我来说,保持现状会更好。谢谢你指出这一点!发布您必须匹配的真实字符串。Malvolio的答案对于你所说的情况是正确的。张贴你必须匹配的真实字符串。马尔沃里奥的回答对你所说的情况是正确的。