永发信息网

请教高手,java和正则表达式中的反斜杠

答案:6  悬赏:70  手机版
解决时间 2021-02-10 11:28
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);
}
}
为什么“.”,“"”都是特殊符号,但是为什么在转移时所使用的斜杠数不一样呢?
最佳答案
这个问题和正则表达式无关
"."需要两个斜杠是因为"."在正则表达式中作为具体字符出现时需要转义,即前面加一个斜杠
而"""在正则表达式中并不需要转义,所以不需要加斜杠
但是在JAVA的字符串中斜杠("\")和双引号(""")都是特殊符号,需要加一个斜杠来转义
故:
"."--正则约束-->"\."--JAVA中字符串约束-->"\\."
"""-----------------------JAVA中字符串约束-->"\""
全部回答
看得头晕
有的东西就是这样定义的,就想路径中的/在操作的时候也得用//一样的道理!
"\\\\" java的正则表达式是4个\ 匹配一个 \
并不是斜杠不一样 而是他们所处的位置不一样 你的"."是在正则表达中 \.代表正则中的"." 但是在正则中 "\"本身也需要被转义一次 所以 \\.其实是在先转义"\"再转义"."
如果与正则表达式混用,需要使用”\\"双反斜杠进行转义,如果是在java语言中,则用“\”进行转义
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
本溪市明山区环境保护局地址在什么地方,想过
查g1230到达上海站时间
各位同学,请你结合自身及身边实例,描述青春期
陕西省建设工程招标投标管理信息网
MIUI9是不是取消了性能模式和流畅模式的设置
本溪市环保局地址在什么地方,我要处理点事
木本花,生虫子怎么办?是柠檬花,开花了,挺
千字文里有多少字
赵涌在线的办事处都在哪里有啊?
中间是庭礼两个字的成语
法院开庭原告人缺席算不算撤诉
建设项目项目法人的行政正职,对本单位的质量
川芎的分泌组织是A.树脂道B.油管C.油室D.油细
卫星电视收费标准
咳嗽能吃猪血吗
推荐资讯
中国科学院成都教育基地2号楼我想知道这个在
这道题里为什么用convert函数?不是日期型函
管氏家私(新华路第二分店)在哪里啊,我有事要
大型车停车场地址在什么地方,想过去办事
有护照,是不是办个签证就可以去香港? 一年
我是一名推销洋河蓝色经典的业务员,我该怎么
冯家畈南巷地址在什么地方,想过去办事
燕军维修地址在什么地方,想过去办事
在加油站附近违章停车被交警贴了罚款单,请问
普济堂大药房望远店地址有知道的么?有点事想
蘑菇中毒有什么反应
南京圣蒂娅和今生有约哪家拍的好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?