haowuwenhua
2016-03-31 15:03
采纳率: 68.8%
浏览 1.4k
已采纳

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • CoreSword_ 2016-03-31 15:22
    已采纳

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

    打赏 评论
  • threenewbee 2016-03-31 15:15

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

    打赏 评论
  • 丑旦 2016-03-31 15:51

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

    打赏 评论
  • Oliver Chu 2016-03-31 16:24

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

    打赏 评论
  • wenxuechaozhe 2016-04-01 01:54

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

    打赏 评论
  • 左大头 2016-04-01 03:16

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

    打赏 评论
  • gjjumin 2016-04-01 05:30

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

    打赏 评论

相关推荐 更多相似问题