首页 > 软件 > 正则表达式如何匹配字符串中带有双反斜杠的内容

正则表达式如何匹配字符串中带有双反斜杠的内容

软件 2022-07-13

java正则表达式如何匹配反斜杠?

可能这个问题对于初学者来说比较头疼,但是只要别人一点可能就明白了。

JAVA中匹配反斜杠的正则表达式的书写方式为:

1

String regex="\\\\";

注意了,一定要写四个反斜杠,第一和第三个反斜杠是用作java字符串的转义,实际上只代表两个反斜杠。

其实只要输入如下代码运行验证一下即可:

System.out.print("\\\\");//输出为 \\

正则表达式,求匹配:双反斜杠(\\)合法,单反斜杠不合法(\)

^((\\\\)*[^\s"'(\\)]*)*$ 这个正则表示一个不包括空白符,引号,圆括号的字符串,反斜杠只能成对出现,匹配这个正则表达式就是合法的,否则非法 如果你想找出只有奇数个反斜杠的子字符串 ^(?:(\\(?:\\\\)*(?!\\).?)*(?:\\\\)*[^\s'"\\]*)*$ 这个正则表达式的Group1就是

java正则表达式怎么匹配反斜杠

因为在Java中反斜杠是转义符,所以要让它表示本意,需要转义符(就是另一个反斜杠)进行转义,所以就需要两个反斜杠来表示反斜杠.这样在用java正则表达式匹配时,就需要用四个反斜杠(两个是转义符,两个是反斜杠)来匹配两个反斜杠.具体的程序如下,你看看就明白了.

importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassTest{
publicstaticvoidmain(String[]args){
Strings="\\";
Stringregex="\\\\";
Patternp=Pattern.compile(regex);
Matcherm=p.matcher(s);
if(m.matches()){
System.out.println("匹配");
}else{
System.out.println("不匹配");
}
}
}

运行结果

匹配

JAVA正则表达式中如何匹配反斜杠 \

\\\\ 4个斜杠,因为\既是字符串的转义符也是正则表达式的转义符,所以要转义两次

java正则表达式如何匹配反斜杠

在正则中,反斜杠为元字符,要用\\表示,在java中反斜需要转义,每个\要又要写成\\,所有就成了\\\\ 看下面这个例子,表示\后在紧接一个数字。 char str = "\\\\\\d" 需要注意是,在代码中才需要两次转义,如果是键盘输入只需按正常正则写法就可以了。

标签:正则表达式 信息技术 编程 Java虚拟机 虚拟机

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18