Java String类正则操作示例

 更新时间:2019年07月18日 10:03:42   作者:cakincqm  
这篇文章主要介绍了Java String类正则操作,结合实例形式分析了java针对数字的正则验证、过滤及邮箱正则验证相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java String类正则操作。分享给大家供大家参考,具体如下:

一 应用正则表达式

1 代码

public class RegExp
{
  public static void main(String[] args) throws Exception
  {
    if ("123".matches("\\d+"))
    {
      System.out.println("由数字组成!");
    } else
    {
      System.out.println("不是由数字组成!");
    }
  }
}

2 运行

由数字组成!

二 字符串替换——过滤字符串中的数字

1 代码

public class SubString
{
  public static void main(String[] args) throws Exception
  {
    String str = "a1b22c333d4444e55555f6666666g";
    String regex = "[0-9]+"; // 数字出现1次或多次
    //String regex = "\\d+"; // 数字出现1次或多次
    System.out.println(str.replaceAll(regex, ""));
  }
}

2 运行

abcdefg

三 正则验证邮箱格式

1 代码

import java.util.*;
public class EmailValidation
{
  public static void main(String[] args) throws Exception
  {
    String str = null;
    String regex = "\\w+@\\w+.\\w+";
    Scanner reader = new Scanner(System.in);
    do
    {
      System.out.print("请输入一个有效的邮件地址:");
      str = reader.next();
      System.out.println(str);
    } while (!str.matches(regex));
    System.out.println("邮件地址有效!谢谢注册!");
    reader.close();
  }
}

2 运行

请输入一个有效的邮件地址:4月好
4月好
请输入一个有效的邮件地址:yy@qq.com
yy@qq.com
邮件地址有效!谢谢注册!

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Java volatile 关键字介绍与使用示例详解

    Java volatile 关键字介绍与使用示例详解

    这篇文章详细介绍了Java中的volatile关键字,包括它的核心特性、如何保证变量的可见性和有序性,以及它在解决多线程问题中的局限性,文章通过示例展示了如何在实际编程中使用volatile,并解释了如何通过其他同步机制来弥补volatile的不足,感兴趣的朋友一起看看吧
    2025-01-01
  • 浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题

    浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题

    下面小编就为大家带来一篇浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Spring @Bean注解深入分析源码执行过程

    Spring @Bean注解深入分析源码执行过程

    随着SpringBoot的流行,我们现在更多采用基于注解式的配置从而替换掉了基于XML的配置,所以本篇文章我们主要探讨基于注解的@Bean以及和其他注解的使用
    2023-01-01
  • Java 工具类实现音频音量提升

    Java 工具类实现音频音量提升

    本文主要介绍了可以将音频提升音量的一个java工具类示例代码,代码具有一定的学习价值,感兴趣的小伙伴来了解一下吧,,希望能够给你带来帮助
    2021-11-11
  • Java中简单实用Quartz概述

    Java中简单实用Quartz概述

    Quartz是一个开源的Java调度框架,可以用来实现在指定的时间或时间间隔触发任务执行的功能,这篇文章主要介绍了Java中简单实用Quartz,需要的朋友可以参考下
    2023-02-02
  • 详解MongoDB和Spring整合的实例代码

    详解MongoDB和Spring整合的实例代码

    这篇文章主要介绍了详解MongoDB和Spring整合的实例代码,Spring提供了MongoTemplate这样一个模板类的实现方法,简化了具体操作。有兴趣的可以了解一下
    2017-07-07
  • java基本教程之Thread中start()和run()的区别 java多线程教程

    java基本教程之Thread中start()和run()的区别 java多线程教程

    这篇文章主要介绍了Thread中start()和run()的区别,Thread类包含start()和run()方法,它们的区别是什么?下面将对此作出解答
    2014-01-01
  • springboot HandlerIntercepter拦截器修改request body数据的操作

    springboot HandlerIntercepter拦截器修改request body数据的操作

    这篇文章主要介绍了springboot HandlerIntercepter拦截器修改request body数据的操作,具有很好的参考价值,希望对大家有所帮助。
    2021-06-06
  • Java的CollectionUtils工具类详解

    Java的CollectionUtils工具类详解

    这篇文章主要介绍了Java的CollectionUtils工具类详解,CollectionUtils工具类是在apache下的,而不是springframework下的,个人觉得在真实项目中CollectionUtils,可以使你的代码更加简洁和安全,需要的朋友可以参考下
    2023-05-05
  • 如何解决SpringBoot2.6及之后版本取消了循环依赖的支持问题

    如何解决SpringBoot2.6及之后版本取消了循环依赖的支持问题

    循环依赖指的是两个或者多个bean之间相互依赖,形成一个闭环,SpringBoot从2.6.0开始默认不允许出现Bean循环引用,解决方案包括在全局配置文件设置允许循环引用存在、在SpringApplicationBuilder添加设置允许循环引用、构造器注入
    2024-10-10

最新评论