JAVA中, 正则表达式匹配以 .png结尾该怎么写?

Python025

JAVA中, 正则表达式匹配以 .png结尾该怎么写?,第1张

1、正则表达式这么写

String s = "img.png"

String regex = ".*\\.png"

System.out.println(s.matches(regex))//true

2、可以直接用endsWith()函数

if(s.endsWith(".png"))

{

}

我举例说明:

x(?=y)

表示:右边紧跟y的x,但只包含x,不包含y

x(?=y|z)

▲表示:右边紧跟y或z的x,但只包含x,不包含y或z

x(?!y)

▲表示:右边不跟y的x,只包含x

你的这个正则表达式完全正确:

,(?=[^\"]+?\",|[^\"]+?\"$)

▲它只匹配1个,

▲▲但条件是:

▲条件1▲:此,右边到第1个",之间有至少1个不是"的字符

▲条件2▲:此,右边到结尾的"之间有至少1个不是"的字符

举例说明:

它匹配下面3行中的前2个,

(每次匹配1个,而不是同时匹配前2个)

x,y,z",

x,y,,",

x,y,z,"

你要匹配这样的空格,只需把此式中的首个,换成空格即可:

(?=[^\"]+?\",|[^\"]+?\"$)

▲这可以处理你举的例子。

如果情况更复杂,请再举例,我继续帮你。