「java正则逻辑非」java正则表达式非

博主:adminadmin 2023-01-06 00:57:06 994

今天给各位分享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正则表达式非的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。