java - 正则表达式匹配两个单词

标签 java regex

我正在使用 Java 正则表达式,我需要匹配两个单词,但这些单词之间可能会出现空格或另一个单词,例如“电力能源”、“能源的电力”、“能源的电力”。我必须获得“力量能量”的所有变化。可能吗?

此外,我需要像“pow* ener*”这样的东西来捕获所有以 con pow 和 ener 开头的双字。例如“能量的力量”。

最佳答案

使用简单的wild card模式中两个单词之间:

“power(.*?)energy” 或只是 “power.*energy”

关于java - 正则表达式匹配两个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050302/

相关文章:

java - "synchronized-with-resource"获取锁对象也必须同步怎么办?

java - 正则表达式查找包含在两个括号之间的字符串

c# - 解析 .NET 中类似内容的简单正则表达式问题?

javascript - 仅屏蔽 9 位数字

c++ - ascii 字符时正则表达式意外结束

正则表达式在字符串中查找至少 4 次正斜杠

java - 如果用户在java中从一台设备上注销,则从所有设备上注销用户

java - 使用 Package 限制 Autowiring 组件的集合

java - 创建 bean 时出错 - 注入(inject) Autowiring 依赖项失败

java - 什么时候 Java 子例程不是方法?