码迷,mamicode.com
首页 > 编程语言 > 详细

JavaSE 字符串和正则表达式

时间:2018-10-30 00:19:49      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:整数   EAP   模式   asm   线程   uil   aaa   记录   boolean   

根据不懂的自己整理一下,跟着老师进度刷一遍课本,记录琐碎不懂知识

1.StringTokenizer类

      String[] mess= {"整数部分","小数部分"};
        Scanner reader=new Scanner(System.in);
        double x=reader.nextDouble();
        String s=String.valueOf(x);
        StringTokenizer fenxi=new StringTokenizer(s, ".");
        for(int i=0;fenxi.hasMoreTokens();i++) {
            String strr=fenxi.nextToken();
            System.out.println(mess[i]+":"+strr);
        }
        reader.close();

主要用于分割,调用hasMoreTokens方法可以判断是否到了最后,nextToken用于迭代

2.StringBuffer和StringBuilder区别

前者是线程安全的,因为加了synchronize锁

后者的线程不安全,但是效率比较高

3.正则

    String regex="(http://|www)[.]?\\w+[.]{1}\\w+[.]{1}\\p{Alpha}+";
        String newStr=str.replaceAll(regex, "");//替代
        System.out.println(str);
        System.out.println(newStr);
String regex="\\D+";
String str="apple9orange5pineapple";
String digitWord[]=str.split(regex);//返回与正则匹配的数组
System.out.println(Arrays.toString(digitWord));

4.模式匹配

Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
System.out.println(b);
         Pattern p = Pattern.compile("a");
         Matcher m = p.matcher("aaaaa");
         while(m.find()) {
             System.out.println(m.group());
         }        

 

JavaSE 字符串和正则表达式

标签:整数   EAP   模式   asm   线程   uil   aaa   记录   boolean   

原文地址:https://www.cnblogs.com/littlepage/p/9874100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!