Java 正则表达式 关于^写在[]里面和外面的不同

str=str.replaceAll("[^a-zA-Z]+","");与str=str.replaceAll("^[a-zA-Z]+","");^写在里面和写在外面有什... str=str.replaceAll("[^a-zA-Z]+", ""); 与 str=str.replaceAll("^[a-zA-Z]+", ""); ^写在里面和写在外面有什么不同,为什么 展开
 我来答
albumin
推荐于2016-05-29 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2370万
展开全部
^不写在[]里面表示字符串开头,str=str.replaceAll("^[a-zA-Z]+", ""); 将字符串开头的所有连续字母替换为空
写在[]开头表示否定,str=str.replaceAll("[^a-zA-Z]+", ""),将所有非字母字符替换为空,只剩下字母。 [^a-zA-Z]表示不属于a-zA-Z的字符
^如果写在[]里,但没写在[]开头就表示^字符本身
没有为什么,正则语法就是这样规定的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式