Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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 匹配以hash()符号开头的单词_Java_Regex - Fatal编程技术网

Java 匹配以hash()符号开头的单词

Java 匹配以hash()符号开头的单词,java,regex,Java,Regex,我试图从以散列符号开头的行中提取单词 假设该行为: 这是包含多个标记的行 我使用的正则表达式是: (?:^|\s)(#\w+) 我得到的答案是: 这是,包含,个标签 输出应该是 这是包含标签的 请帮忙 谢谢是一个非单词字符。因此,您得到的输出是预期的 而不是寻找单词字符匹配任何不是空格的东西 (?:^|\s)(#[^ ]+) 是非单词字符。因此,您得到的输出是预期的 而不是寻找单词字符匹配任何不是空格的东西 (?:^|\s)(#[^ ]+) 是因为“/s”的原因,因为只有前面有空格的单词才

我试图从以散列符号开头的行中提取单词

假设该行为:

这是包含多个标记的行

我使用的正则表达式是:

(?:^|\s)(#\w+)
我得到的答案是:

这是,包含,个标签

输出应该是

这是包含标签的

请帮忙

谢谢

是一个非单词字符。因此,您得到的输出是预期的

而不是寻找单词字符匹配任何不是空格的东西

(?:^|\s)(#[^ ]+)
是非单词字符。因此,您得到的输出是预期的

而不是寻找单词字符匹配任何不是空格的东西

(?:^|\s)(#[^ ]+)

是因为“/s”的原因,因为只有前面有空格的单词才会被选中。为什么不只是[a-z]+?当然,将[a-z]替换为标记中的任何内容是因为“/s”,因为只有前面有空格的单词才会被选中。为什么不只是[a-z]+?当然,将[a-z]替换为标记中可以包含的任何内容