Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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 匹配模式的短语的字符串正则表达式_Java_Regex - Fatal编程技术网

Java 匹配模式的短语的字符串正则表达式

Java 匹配模式的短语的字符串正则表达式,java,regex,Java,Regex,我一直在试图理解包含可变词的短语的正则表达式模式是什么。例如,如果我在浏览一个段落,我希望能够提取出与此模式匹配的所有短语,“\u彩色\u”。这两个空白点可以是任何东西,因此“红色卡车”和“蓝色自行车”都将匹配正则表达式并被提取。如果有人能帮助我,我将不胜感激,谢谢 这样的模式应该有效 \w+\s+colored\s+\w+ 这将匹配一个或多个空格字符的任意序列,后跟一个或多个空格字符,后跟文字序列有色,后跟一个或多个空格字符,后跟一个或多个单词字符 如果您想轻松提取两侧的两个单词,您可能需要

我一直在试图理解包含可变词的短语的正则表达式模式是什么。例如,如果我在浏览一个段落,我希望能够提取出与此模式匹配的所有短语,“\u彩色\u”。这两个空白点可以是任何东西,因此“红色卡车”和“蓝色自行车”都将匹配正则表达式并被提取。如果有人能帮助我,我将不胜感激,谢谢

这样的模式应该有效

\w+\s+colored\s+\w+
这将匹配一个或多个空格字符的任意序列,后跟一个或多个空格字符,后跟文字序列
有色
,后跟一个或多个空格字符,后跟一个或多个单词字符

如果您想轻松提取两侧的两个单词,您可能需要将它们放入,如下所示:

(\w+)\s+colored\s+(\w+)
(\w+)\s+(colored|flavored|scented)\s+(\w+)
如果您想查找更多的短语,而不仅仅是包含单词
colored
的短语,您可以使用以下替代选项:

(\w+)\s+colored\s+(\w+)
(\w+)\s+(colored|flavored|scented)\s+(\w+)
这将匹配诸如“蓝色自行车”、“樱桃味伏特加”和“熏肉味蜡烛”等字符串

此外,由于这是Java,请不要忘记转义字符串文字中的
\
字符:

Pattern pattern = Pattern.compile("\\w+\\s+colored\\s+\\w+");

这样的模式应该行得通

\w+\s+colored\s+\w+
这将匹配一个或多个空格字符的任意序列,后跟一个或多个空格字符,后跟文字序列
有色
,后跟一个或多个空格字符,后跟一个或多个单词字符

如果您想轻松提取两侧的两个单词,您可能需要将它们放入,如下所示:

(\w+)\s+colored\s+(\w+)
(\w+)\s+(colored|flavored|scented)\s+(\w+)
如果您想查找更多的短语,而不仅仅是包含单词
colored
的短语,您可以使用以下替代选项:

(\w+)\s+colored\s+(\w+)
(\w+)\s+(colored|flavored|scented)\s+(\w+)
这将匹配诸如“蓝色自行车”、“樱桃味伏特加”和“熏肉味蜡烛”等字符串

此外,由于这是Java,请不要忘记转义字符串文字中的
\
字符:

Pattern pattern = Pattern.compile("\\w+\\s+colored\\s+\\w+");

这样的模式应该行得通

\w+\s+colored\s+\w+
这将匹配一个或多个空格字符的任意序列,后跟一个或多个空格字符,后跟文字序列
有色
,后跟一个或多个空格字符,后跟一个或多个单词字符

如果您想轻松提取两侧的两个单词,您可能需要将它们放入,如下所示:

(\w+)\s+colored\s+(\w+)
(\w+)\s+(colored|flavored|scented)\s+(\w+)
如果您想查找更多的短语,而不仅仅是包含单词
colored
的短语,您可以使用以下替代选项:

(\w+)\s+colored\s+(\w+)
(\w+)\s+(colored|flavored|scented)\s+(\w+)
这将匹配诸如“蓝色自行车”、“樱桃味伏特加”和“熏肉味蜡烛”等字符串

此外,由于这是Java,请不要忘记转义字符串文字中的
\
字符:

Pattern pattern = Pattern.compile("\\w+\\s+colored\\s+\\w+");

这样的模式应该行得通

\w+\s+colored\s+\w+
这将匹配一个或多个空格字符的任意序列,后跟一个或多个空格字符,后跟文字序列
有色
,后跟一个或多个空格字符,后跟一个或多个单词字符

如果您想轻松提取两侧的两个单词,您可能需要将它们放入,如下所示:

(\w+)\s+colored\s+(\w+)
(\w+)\s+(colored|flavored|scented)\s+(\w+)
如果您想查找更多的短语,而不仅仅是包含单词
colored
的短语,您可以使用以下替代选项:

(\w+)\s+colored\s+(\w+)
(\w+)\s+(colored|flavored|scented)\s+(\w+)
这将匹配诸如“蓝色自行车”、“樱桃味伏特加”和“熏肉味蜡烛”等字符串

此外,由于这是Java,请不要忘记转义字符串文字中的
\
字符:

Pattern pattern = Pattern.compile("\\w+\\s+colored\\s+\\w+");

这应该对你有用

Pattern samplePattern = Pattern.compile("[A-Za-z0-9._%-]+colored[A-Za-z0-9._%-]");

这应该对你有用

Pattern samplePattern = Pattern.compile("[A-Za-z0-9._%-]+colored[A-Za-z0-9._%-]");

这应该对你有用

Pattern samplePattern = Pattern.compile("[A-Za-z0-9._%-]+colored[A-Za-z0-9._%-]");

这应该对你有用

Pattern samplePattern = Pattern.compile("[A-Za-z0-9._%-]+colored[A-Za-z0-9._%-]");

哪种语言?有没有要提供的示例短语?Java,很抱歉,我忘了指定。哪种语言?有没有要提供的示例短语?Java,很抱歉,我忘了指定。哪种语言?有没有要提供的示例短语?Java,很抱歉,我忘了指定。哪种语言?有没有要提供的示例短语?Java,对不起,我忘了指定。