Java 需要正则表达式匹配两个单词,因为它们之间可能有任意数量的空格或其他字符
假设我想匹配短语“Johnny Appleseed”,我们得到以下字符串: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
<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解决方案。对于类似正则表达式的场景,很难想到非正则表达式解决方案。我肯定会对非正则表达式的解决方案展开思考,但是我将问题编辑得更具体,您的示例的预期输出是什么?你想把每个单词都包装起来吗?