java正则(.)+?暗示什么意思

问:java正则<(.)+?>暗示什么意思?

答1:

暗示<>之间有任意一个(含)字符以上,括号暗示捕捉组,匹配后可以单独提取出括号内的内容,?代表最短匹配,好比<asdf>>>这样的输入,有?会匹配成<asdf>,没有?会匹配整个<asdf>>>。

str.ReplactAll("<(.)+?>","")就是把所有<>间有一个字符以上的文字都替换为空。好比
asdf<1234>jkl<>会酿成asdfjkl<>

答2:

暗示所有<>括起来的内容 .的意思是任意字符 .+?任意后头不是>的字符
你这个表达式会把每个<>内的第一个字符放进捕捉组1

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7950.html