Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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_Html_Regex - Fatal编程技术网

Java 需要正则表达式匹配两个单词,因为它们之间可能有任意数量的空格或其他字符

Java 需要正则表达式匹配两个单词,因为它们之间可能有任意数量的空格或其他字符,java,html,regex,Java,Html,Regex,假设我想匹配短语“Johnny Appleseed”,我们得到以下字符串: <p>Johnny random blah stuff</p> <p>more random stuff Appleseed blah blue bleh</p> 约翰尼·兰登的废话 更多随机的东西,苹果色的,蓝色的 我希望能够匹配Johnny和Applesed,以便将这些词包装在标签中,我如何才能做到这一点 预期产出: <p><span>Joh

假设我想匹配短语“Johnny Appleseed”,我们得到以下字符串:

<p>Johnny random blah stuff</p>
<p>more random stuff Appleseed blah blue bleh</p>
约翰尼·兰登的废话

更多随机的东西,苹果色的,蓝色的

我希望能够匹配Johnny和Applesed,以便将这些词包装在标签中,我如何才能做到这一点

预期产出:

<p><span>Johnny</span> random blah stuff</p>
<p>more random stuff <span>Appleseed</span> blah blue bleh</p>
约翰尼·兰登的废话

更多随机的东西,苹果色的,蓝色的

谢谢你的建议


注意:基本上,我想要的是这个页面在示例字符串中自动使用单词Johnny和Applesed(它使Johnny和Applesed的颜色与其他文本不同)

决定使用Jsoup来解析我的HTML,而不是使用正则表达式。谢谢你的时间

正则表达式用于在字符串中查找模式。看看你的例子,你只想把三个字符串连接起来,分别是原始的、原始的。如果不是这样,请重写问题以提供更好的示例。您可能想这样做,尤其是当您不知道代码可以具有什么结构时。简而言之:正则表达式不适合处理像您这样的不规则问题。虽然你在问题中描述的问题似乎有点容易处理,但我觉得你的实际问题(或将)要复杂得多,因此我保证:考虑另一个解决方案。我们很乐意提供帮助,但我们可能需要更多的信息。我明白了。我总是看到“regex不适合html”,但我从来没有看到有人在这样的线程上发布非regex解决方案。对于类似正则表达式的场景,很难想到非正则表达式解决方案。我肯定会对非正则表达式的解决方案展开思考,但是我将问题编辑得更具体,您的示例的预期输出是什么?你想把每个单词都包装起来吗?