作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将我的字符串与一个或另一个序列匹配,并且它必须至少匹配其中一个。
对于和
我了解到它可以通过以下方式完成:
(?=one)(?=other)
OR 有类似的东西吗?
我正在使用 Java、Matcher 和 Pattern 类。
最佳答案
一般来说,关于正则表达式,您绝对应该在这里开始您的正则表达式仙境之旅:Regex tutorial
您当前需要的是|
(管道字符)
要匹配字符串 one
OR other
,请使用:
(one|other)
或者如果您不想存储匹配项,只需简单
one|other
针对Java,this article is very good at explaining the subject
您必须这样使用您的模式:
//Pattern and Matcher
Pattern compiledPattern = Pattern.compile(myPatternString);
Matcher matcher = pattern.matcher(myStringToMatch);
boolean isNextMatch = matcher.find(); //find next match, it exists,
if(isNextMatch) {
String matchedString = myStrin.substring(matcher.start(),matcher.end());
}
请注意,关于 Matcher 还有更多可能性那么我在这里显示的内容...
//String functions
boolean didItMatch = myString.matches(myPatternString); //same as Pattern.matches();
String allReplacedString = myString.replaceAll(myPatternString, replacement)
String firstReplacedString = myString.replaceFirst(myPatternString, replacement)
String[] splitParts = myString.split(myPatternString, howManyPartsAtMost);
此外,我强烈建议使用在线正则表达式检查器,例如 Regexplanet (Java)或regex101 ,它们让您的生活变得更加轻松!
关于java - 如何在正则表达式中提供 OR 运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13602954/
我是一名优秀的程序员,十分优秀!