2 haowuwenhua haowuwenhua 于 2016.03.31 23:03 提问

麻烦大神解释一下这句代码的意思?

String line = "good good study, day day up.";
line = line.replaceAll("[^a-zA-Z]+", "");
请问这段代码是将字母全部替换成空字符吗?

7个回答

jianchao123456
jianchao123456   2016.03.31 23:22
已采纳

将不是大写字母和小写字母的字符替换为空字符,悬赏把

haowuwenhua
haowuwenhua 好像不太对,输出结果是:goodgoodstudydaydayup
一年多之前 回复
caozhy
caozhy 这是对的,没看到前面还有个^
一年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.31 23:15

字母全部清除,后面两个引号连在一起的。

haowuwenhua
haowuwenhua 好像不太对,输出结果是:goodgoodstudydaydayup
一年多之前 回复
gjjumin
gjjumin   2016.04.01 13:30

清除非英文字母的字符。。

luochoudan
luochoudan   Ds   Rxr 2016.03.31 23:51

[^a-zA-Z]表示匹配大小写字母,+表示可匹配多次,然后用“”来代替匹配项

oliverchu
oliverchu   2016.04.01 00:24

这是将非a-z A-Z的字符包括符号数字空格全部替换成/0 明显的,括号里面是正则表达式

wenxuechaozhe
wenxuechaozhe   2016.04.01 09:54

[^xyz] 负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。
所以你那个他应该匹配除了那几个字母的所有值为""

qq_27556567
qq_27556567   2016.04.01 11:16

将不是大写字母和小写字母的字符替换为空字符 因为你是“” 你得引号里没有空格 你可以随便加个字母试试

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!