中易网

java中: "<a.+href*=*['\'']?.*?['\'']?.*?>" 能否详细解释一下这句

答案:2  悬赏:40  
解决时间 2021-01-15 15:08
  • 提问者网友:蔚蓝的太阳
  • 2021-01-14 18:43
java中: "<a.+href*=*['\'']?.*?['\'']?.*?>" 能否详细解释一下这句话的意思? 谢谢
最佳答案
  • 二级知识专家网友:神鬼未生
  • 2021-01-14 19:50
能匹配任何字符串,比如1、a、sdf、3adfs、kfgfh等等,也能匹配m1、wapdd等m、wap开头的。但是排除m、wap的情况。
括号匹配问题:大部分情况是有括号和花括号在一起的一对一对的,就跟情侣一样的。
然后分号就是和括号一对一的出现的
凡出现左括弧,则进栈。

凡出现右括弧,首先检查栈是否空若栈空,则表明该“右括弧”多余,否则和栈顶元素比较。若相匹配,则“左括弧出栈”, 否则表明不匹配。                             

表达式检验结束时,若栈空,则表明表达式中匹配正确,否则表明“左括弧”有余。
java编程语言:
Java 编程语言的风格十分接近C、C++语言。
Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。
全部回答
  • 1楼网友:空山清雨
  • 2021-01-14 21:03
.+匹配任意无限的字符(至少有一个)
?匹配任意字符(可能有也可能没有)
.*匹配任意无限的字符
追问:谢谢
而当把['\'']换成''''''再次匹配
<a href=http://caterpillar.onlyfun.net">,怎么就不可以了?
追答:['\"]?表示'\"三个字符中任意一个出现0次或1次
追问:可是换成''''''之后是不是可以说是''''''可以出现0次or1次?
追答:是''''''? 代表''''''可以出现0或1次
追问:懂了,[]是代表[]里面的字符,,哦。。。。。。
谢谢您
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息