首页 > 编程语言 > 详细

JavaSE 字符串和正则表达式

时间:2018-10-30 00:08:07      阅读:193      评论:0      收藏:0      [点我收藏+]

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

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 字符串和正则表达式

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!