黑马程序员技术交流社区

标题: 正则表达式练习题 [打印本页]

作者: Mayer    时间: 2016-1-28 17:08
标题: 正则表达式练习题
给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:7842   
作者: j6819236    时间: 2016-1-29 20:10
System.out.println("iu7i8hy4jnb2".replaceAll("\\D",""));
作者: Mayer    时间: 2016-1-30 12:20
replaceAll("\\D","")哪里来
作者: jacky左    时间: 2016-1-30 16:38
正则表达式,查API看看就能找到了,“\\D”意思是 除了(0-9)之外的所有字符。也可以百度上之间查正则的
作者: 谁的苍茫    时间: 2016-2-8 23:23
楼上的很厉害嘛
作者: 七岁    时间: 2016-2-15 17:12
还没看到正则表达式啊。。。
作者: liuxiaoye    时间: 2016-2-15 20:47
学习了,nice
作者: youngrivers    时间: 2016-2-15 23:13
可以直接查的
作者: ma464526717    时间: 2016-2-17 21:58
System.out.println("iu7i8hy4jnb2".replaceAll("[a-z]\\+",""));
作者: zapoo    时间: 2016-2-18 08:45
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test1 {

        /**
         * 给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:7842   
         */
        public static void main(String[] args) {
                String line = "iu7i8hy4jnb2";
                String regex = "\\d";
                Pattern p = Pattern.compile(regex);
                Matcher m = p.matcher(line);
                while(m.find()) {
                        System.out.print(m.group());
                }
               
        }

}
作者: zapoo    时间: 2016-2-18 09:02
j6819236 发表于 2016-1-29 20:10
System.out.println("iu7i8hy4jnb2".replaceAll("\\D",""));

你的这个代码是获取字母的不是获取数字的
作者: j6819236    时间: 2016-2-18 09:14
zapoo 发表于 2016-2-18 09:02
你的这个代码是获取字母的不是获取数字的

你可以试试
作者: zapoo    时间: 2016-2-18 10:29
replaceAll(regex , "用这个字符串替换regex")
你用""替换数字,然后输出来,你说最后输出来的是字母还是数字!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2