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调用接口返回乱码问题及解决

    java调用接口返回乱码问题及解决

    这篇文章主要介绍了java调用接口返回乱码问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 如何将mybatis配置到springmvc中

    如何将mybatis配置到springmvc中

    为了更方便的连接数据库,将mybatis配置到springMVC中。接下来通过本文给大家分享如何将mybatis配置到springmvc中,需要的朋友参考下吧
    2017-11-11
  • 详解@ConditionalOnMissingBean注解的作用

    详解@ConditionalOnMissingBean注解的作用

    这篇文章主要介绍了详解@ConditionalOnMissingBean注解的作用,@ConditionalOnMissingBean,它是修饰bean的一个注解,主要实现的是,当你的bean被注册之后,如果而注册相同类型的bean,就不会成功,它会保证你的bean只有一个,需要的朋友可以参考下
    2023-10-10
  • Spring boot 打jar包分离lib的正确配置方式

    Spring boot 打jar包分离lib的正确配置方式

    spring boot打jar包分离lib后,配置文件的方式,在网上可以搜到很多答案,但是都不够完善,今天小编给大家带来了Spring boot 打jar包分离lib的正确配置方式,感兴趣的朋友一起看看吧
    2018-02-02
  • SpringBoot实现excel文件生成和下载

    SpringBoot实现excel文件生成和下载

    这篇文章主要为大家详细介绍了SpringBoot实现excel文件生成和下载,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • SpringBoot事务不回滚的解决方案

    SpringBoot事务不回滚的解决方案

    这篇文章主要介绍了SpringBoot事务不回滚的解决方案的相关资料,需要的朋友可以参考下
    2022-09-09
  • Maven中plugins和pluginManagement区别小结

    Maven中plugins和pluginManagement区别小结

    pluginManagement是表示插件声明,plugins就是直接引入一个plugin,本文主要介绍了Maven中plugins和pluginManagement区别小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 快速上手Mybatis-plus结构构建过程

    快速上手Mybatis-plus结构构建过程

    这篇文章主要介绍了快速上手Mybatis-plus结构构建过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Java JDK1.7对字符串的BASE64编码解码方法

    Java JDK1.7对字符串的BASE64编码解码方法

    今天小编就为大家分享一篇Java JDK1.7对字符串的BASE64编码解码方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • 详解tryAcquire()、addWaiter()、acquireQueued()

    详解tryAcquire()、addWaiter()、acquireQueued()

    这篇文章主要tryAcquire()、addWaiter()、acquireQueued()的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03

最新评论