当前位置:  编程技术>java/j2ee

基于java中正则操作的方法总结

    来源: 互联网  发布时间:2014-10-24

    本文导语:  正则表达式在处理字符串的效率上是相当高的 关于正则表达式的使用,更多的是自己的经验,有兴趣可以参阅相关书籍 这里主要写一下java中的正则操作方法实例1:匹配 代码如下:import java.util.Scanner; class Demo {    public static ...

正则表达式在处理字符串的效率上是相当高的

关于正则表达式的使用,更多的是自己的经验,有兴趣可以参阅相关书籍

这里主要写一下java中的正则操作方法

实例1:匹配
代码如下:

import java.util.Scanner;

class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //获取输入
        System.out.print("Please Enter:");
        String str = sc.nextLine();
        check(str);
    }

    private static void check(String str) {
        //匹配第一位是1-9,第二位及以后0-9(个数在4-10之间)
        String regex = "[1-9][0-9]{4,10}";

        /*
        //匹配单个字符是大小写的a-z
        String regex = "[a-zA-Z]";
        //匹配数字,注意转义字符
        String regex = "\d";
        //匹配非数字
        String regex = "\D";
        */

        if(str.matches(regex)) {
            System.out.println("匹配成功");
        } else {
            System.out.println("匹配失败");
        }
    }
}


此处String类中的matches()方法用于匹配

实例2:切割

代码如下:

import java.util.Scanner;

class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Please Enter:");
        String str = sc.nextLine();
        split(str);
    }

    private static void split(String str) {
        //匹配一个或多个空格
        String regex = " +";

        String[] arr = str.split(regex);

        for (String s : arr) {
            System.out.println(s);
        }
    }
}


此处String类中的split()方法用于按正则表达式切割,返回一个String数组

实例3:替换

代码如下:

import java.util.Scanner;

class Demo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("Please Enter:");
        String str = sc.nextLine();
        replace(str);
    }

    private static void replace(String str) {
        //匹配叠词
        String regex = "(.)\1+";
        String s = str.replaceAll(regex, "*");
        System.out.println(s);
    }
}


注意replaceAll有两个参数,一个是正则,一个是替换的字符


    
 
 

您可能感兴趣的文章:

  • java使用正则表达校验手机号码示例(手机号码正则)
  • java 正则表达式基础,实例学习资料收集大全 原创
  • Java正则表达式 reb4j
  • JAVA的类库中是否有正则表达式这样的东东?
  • java正则表达式验证函数
  • java使用正则表达为数字添加千位符的简单方法
  • 一个简单的问题,java中的正则函数是哪个?
  • java正则表达式获取url的host示例
  • 用Java正则去掉字符串中重复出现的字符
  • java去掉html标签 必须首先去掉双引号的正则
  • java正则表达式提取数字的方法实例
  • java正则表达式验证邮箱、电话号码示例
  • java正则表达式使用示例
  • java正则表达式应用的实例代码
  • java中的正则操作方法总结
  • java中 利用正则表达式提取( )内内容
  • 利用Java正则表达式校验邮箱与手机号
  • java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
  • java正则表达式解析html示例分享
  • java正则表达式简单使用和网页爬虫的制作代码
  • java操作excel2007文档介绍及代码例子
  • java执行操作系统命令的问题:如何判断多个操作系统?
  • java初学者问:java操作平台是什么?用什么工具?
  • 我是java新手,请问java中与平台相关的操作是怎样实现的
  • Java的XML操作类库 JDOM
  • Java操作系统 JNode
  • Java 操作 Excel 的类库 jExcelApi
  • JAVA与数据库操作问题
  • 请问又没有java控制.exe或操作注册表的方法?
  • Java的Excel操作包 OpenXLS
  • Java和DLL(COM)互操作 Jawin
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java获取时间的方法总结
  • Java Map的几种循环方式总结
  • JAVA读取属性文件的几种方法总结
  • java map遍历的四种方法总结
  • java中的移位运算符心得总结
  • java中的十个大类总结
  • 浅析java程序中hibernate的应用总结
  • Java中的小知识点总结
  • 浅析JAVA常用JDBC连接数据库的方法总结
  • java中的匿名内部类详细总结
  • Java命名规则详细总结
  • Java中instanceof关键字的用法总结
  • 基于Java堆内存的10个要点的总结分析
  • java对XML文件的解析、节点的增加、删除操作总结
  • Java 反射获取类详细信息的常用方法总结
  • java解析xml常用的几种方式总结
  • java中的内部类详细总结
  • Java知识点归纳总结
  • java中String的常见用法总结
  • java中的Io(input与output)操作总结(二)
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3