「java正则逻辑非」java正则表达式非
今天给各位分享java正则逻辑非的知识,其中也会对java正则表达式非进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java 正则表达式怎样用 逻辑运算符啊 ! && ||
今天使用正则表达式是遇到一个问题, 磨了半天, 发现犯了个低级错误, 因此记录下来加深印象
问题描述:
我需要把 ^drawable(-[a-zA-Z0-9]+)*$ 和 ^mipmap(-[a-zA-Z0-9]+)*$ 这两个正则表达式用或的关系连接起来
我尝试了一下方法都未成功!!
Pattern.compile("^drawable(-[a-zA-Z0-9]+)*$ | ^mipmap(-[a-zA-Z0-9]+)*$")
Pattern.compile("(^drawable(-[a-zA-Z0-9]+)*$) | (^mipmap(-[a-zA-Z0-9]+)*$)")
Pattern.compile("^drawable(-[a-zA-Z0-9]+)* | mipmap(-[a-zA-Z0-9]+)*$")
Pattern.compile("^(drawable | mipmap)(-[a-zA-Z0-9]+)*$")
源码如下:
import java.util.regex.Pattern;
public class MyClass {
public static Pattern VALID_FOLDER_PATTERN = Pattern.compile("^drawable(-[a-zA-Z0-9]+)*$ | ^mipmap(-[a-zA-Z0-9]+)*$");
//public static Pattern VALID_FOLDER_PATTERN = Pattern.compile("(^drawable(-[a-zA-Z0-9]+)*$) | (^mipmap(-[a-zA-Z0-9]+)*$)");
//public static Pattern VALID_FOLDER_PATTERN = Pattern.compile("^drawable(-[a-zA-Z0-9]+)* | mipmap(-[a-zA-Z0-9]+)*$");
//public static Pattern VALID_FOLDER_PATTERN = Pattern.compile("^(drawable | mipmap)(-[a-zA-Z0-9]+)*$");
public static void main(String[] args) {
if(VALID_FOLDER_PATTERN.matcher("drawable-xhdpi").matches()) {
System.out.println("match");
} else {
System.out.println("no match");
}
if(VALID_FOLDER_PATTERN.matcher("mipmap-xhdpi").matches()) {
System.out.println("match");
} else {
System.out.println("no match");
}
}
}
纠结了半天发现自己画蛇添足地把逻辑符号或(|) 的左右添加了一个空格(可能是写代码习惯了-_-!!)
去掉作用两边的空格, 其实上面四个正则表达式都是正确的
总结: 在用逻辑符或连接正则表达式时, 千万不要为了好看而在左右添加空格!! (其他符号也是一样! 如^、$、*、.........不一而足...)
在JAVA中,|| (非)的用法是怎么用的?
||标示的是逻辑非
可以在if判断时用
如
String
str="asd";
if(str.length0||str.indexOf("a")=0){
就是说当这个String类型的长度大于0
或者里面包含有a
这个if语句就会走这
}else{
两个都不成立就会走else
}
也就是说||两边都有一边为true就为true
还有这是双逻辑||也就是说
当判断出前边的为true那么他就不会去判断||后面的了
||前面的为false那么还好似会判断||后面的
那位朋友帮我介绍一下java中逻辑运算符非的用法?
所有一元运算符,如 ! 运算符,按照下面的规则来求表达式的值:
假如应用于 undefined 或 null 表达式,则会产生一个运行时错误。
对象被转换为字符串。
假如可能,字符串被转换为数值。否则会产生一个运行时错误。
Boolean 值被当作数值(假如是 false 则为 0,假如是 true 则为 1)。
该运算符被用来产生数值。
对于 ! 运算符,假如 expression 是非零的,则 result 是零。假如 expression 是零,则 result 是 1
关于java正则逻辑非和java正则表达式非的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。