请教高手,java和正则表达式中的反斜杠
importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassTestReglex{pub...
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestReglex
{
public static void main(String[] args)
{
p("192.168.0.234".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));
p("We are the so-called \"Vikings\" from the north.");
}
public static void p(Object o) {
System.out.println(o);
}
}
为什么“.”,“"”都是特殊符号,但是为什么在转移时所使用的斜杠数不一样呢? 展开
import java.util.regex.Pattern;
public class TestReglex
{
public static void main(String[] args)
{
p("192.168.0.234".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}"));
p("We are the so-called \"Vikings\" from the north.");
}
public static void p(Object o) {
System.out.println(o);
}
}
为什么“.”,“"”都是特殊符号,但是为什么在转移时所使用的斜杠数不一样呢? 展开
展开全部
如果与正则表达式混用,需要使用”\\"双反斜杠进行转义,如果是在java语言中,则用“\”进行转义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
并不是斜杠不一样
而是他们所处的位置不一样
你的"."是在正则表达中 \.代表正则中的"." 但是在正则中 "\"本身也需要被转义一次 所以 \\.其实是在先转义"\"再转义"."
而是他们所处的位置不一样
你的"."是在正则表达中 \.代表正则中的"." 但是在正则中 "\"本身也需要被转义一次 所以 \\.其实是在先转义"\"再转义"."
更多追问追答
追问
就是说再在正则中\.是一个组合,它代表的就是 . ,是吗?
追答
是的 反正你倒过来一步一步想嘛 要想在正则中要是"."那就必须转义"\.",而\在正则中又需要转义"\\",合起来不就是"\\."了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有的东西就是这样定义的,就想路径中的/在操作的时候也得用//一样的道理!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
‘.'在正则表达式中代表任意字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询