java中正则表达式中的^和$有什么用,给我举个例,谢谢大神们

如题所述

比如有正则表达式如下:
"\d+"和"^\d+"
那么字符串"a123456789"匹配第一个正则表达式是能匹配通过的,但是第二个就不行
^符号在正则表达式第一位出现表示的是强匹配开头,也就是必须是\d+开头的字符串才能匹配通过,中间一部分符合\d+规则的匹配不通过,$同理,是强结束匹配用的追问

谢了,懂了

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-04
开始和结束标志追问

有什么作用吗?

java中正则表达式中的^和$有什么用,给我举个例,谢谢大神们
那么字符串"a123456789"匹配第一个正则表达式是能匹配通过的,但是第二个就不行 ^符号在正则表达式第一位出现表示的是强匹配开头,也就是必须是\\d+开头的字符串才能匹配通过,中间一部分符合\\d+规则的匹配不通过,$同理,是强结束匹配用的

java 正则表达式^$怎么用,什么作用,用和不用有啥区别
^ :表示以什么开头,例如:^1[a-z]和1[a-z] ,1b符合两个正则表达式,但是c1b符合第二个表达式,不符合第一个表达式,^表示字符串必须用给定的表达式开头,前面不能再有任何字符。:表示已什么结尾,例如:1[a-z]$和1[a-z],字符1b符合两个表达式,但是1bc只符合第二个表达式,第一个表达式...

java中\\\\n$是什么意思
1、 ^ 和 $ 他们是分别用来匹配字符串的开始和结束 2、"^abc$": 就是要求以abc开头和以abc结尾的字符串,实际上是只有abc匹配。3、如上的\\\\n$就是以换行匹配

正则表达式问题: 怎么样才能定义从字符串的第几位开始,例如12345678...
表示字符串第四、五个必须为数字,前面3个可以为任意除换行符以外的单个字符,最后两个单字符也为除换行符以外的单字符。 而如果是在MySQL或Oracle的SQL中,正则表达式应该是: _ _ _\\d\\d_ _ 短下划线与Java、JS、PHP中支持的正则表达式中的句点 . 意义相同,表示任意单个字符,上面的短下划线是连续的,为了便于阅...

正则表达式 !\\\\^\\\\.\\\\*\\\\$!([^!]+)! 是什么意思
在java中要进行转义,所以转化成标准正则表达式后就是“ !\\^\\.\\*\\$!([^!]+)!”正则表达式中\\^ 表示就是^的本身的意思,\\. \\$ ,同理得知;所以最后你的表达式表示!^.$! 开头后面跟任意非!的字符串重复一次到无穷次,然后以!结束。例如:1321312!^.$! 123!123123。如果想让字符串只能...

java中检查姓名的正则表达式
以下是一个Java中用于检查姓名的正则表达式,它能够匹配2到8个汉字或者2到16个英文字母。code String regex = "^([\\\一-\\\龥]{2,8}|[a-zA-Z]{2,16})$";具体解释如下:^ 表示匹配字符串的开头 () 表示一个捕获组,其中包含了两个子模式 [\一-\龥] 表示一个汉字字符,...

java中(^)什么作用
结果为1。参与运算数以补码出现。例如 :9^5可写成算式如下: 00001001^00000101 00001100 (十进制为12)java代码中可能出现正则表达式,在正则表达式中,字符(^)意义:表示匹配的字符必须在最前边。例如:\/^B\/不匹配"aBc,"中的’B’,但匹配"BoB"中最前面的’B’。

java 中 ^是什么意思
正则表达式里面使用的,表示非,否的意思 譬如[0-9]代表数字,[^0-9]就表示除0-9数字以外的任何字符了

正则表达式中^[1-9]$是什么符号?
表示以什么结束。在正则表达式中,用\\d表示一位数字。如果再其他语言中使用过正则表达式,那你立刻就能发现Java对反斜杠\\的不同处理。在其他语言中,\\\\表示:我想要在正则表达式中插入一个普通的反斜杠,不给他任何特殊意义。但是在Java中,\\\\的意思为:我要插入一个正则表达式的反斜杠,所以其后的...

!~ \/^\\d+$\/是什么意思
\/^\\d+$\/ 是正则表达式,^和$都是用来匹配位置,^表示匹配字符开头的字符,$表示匹配字符结尾的字符;\\d+匹配多个数字字符串。所以\/^\\d+$\/ 表示匹配一整行中1个以上的数字。Perl的正则表达式的三种形式,分别是匹配,替换和转化:匹配:m\/\/(还可以简写为\/\/,略去m)替换:s\/\/\/ 转化:tr\/\/\/...

相似回答