Java String类正则操作示例

 更新时间:2019年07月18日 10:03:43   作者: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.sxglgf.com/regex/javascript

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

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

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

相关文章

  • java 集合并发操作出现的异常ConcurrentModificationException

    java 集合并发操作出现的异常ConcurrentModificationException

    Map在遍历时候通常 现获得其键值的集合Set,然后用迭代器Iterator来对Map进行遍历。
    2009-06-06
  • Java编程获取文本框的内容实例解析

    Java编程获取文本框的内容实例解析

    这篇文章主要介绍了Java编程获取文本框的值实例解析,将输入的值保存在一个指定的 txt文件之中,具有一定的参考价值,需要的朋友可以了解。
    2017-09-09
  • Kotlin 单例实例详解

    Kotlin 单例实例详解

    这篇文章主要介绍了Kotlin 单例实例详解的相关资料,需要的朋友可以参考下
    2017-06-06
  • Spring Boot修改启动端口的方法

    Spring Boot修改启动端口的方法

    下面小编就为大家带来一篇Spring Boot修改启动端口的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Java线程安全的常用类_动力节点Java学院整理

    Java线程安全的常用类_动力节点Java学院整理

    在集合框架中,有些类是线程安全的,这些都是jdk1.1中的出现的。在jdk1.2之后,就出现许许多多非线程安全的类。 下面是这些线程安全的同步的类
    2017-06-06
  • 解决Spring Boot 在localhost域奇怪的404问题(Mac book pro)

    解决Spring Boot 在localhost域奇怪的404问题(Mac book pro)

    这篇文章主要介绍了解决Spring Boot 在localhost域奇怪的404问题(Mac book pro),需要的朋友可以参考下
    2017-09-09
  • Java VisualVM监控远程JVM(详解)

    Java VisualVM监控远程JVM(详解)

    下面小编就为大家带来一篇Java VisualVM监控远程JVM(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Java 并发编程学习笔记之Synchronized底层优化

    Java 并发编程学习笔记之Synchronized底层优化

    这篇文章主要介绍了Java 并发编程学习笔记之Synchronized底层优化的相关资料,主要包含了重量级锁,轻量级锁,偏向锁和其他优化等方面,有需要的小伙伴可以参考下
    2016-05-05
  • java实现FTP文件上传与文件下载

    java实现FTP文件上传与文件下载

    这篇文章主要为大家详细介绍了java实现FTP文件上传与文件下载的相关资料,通过以下两种方式实现,通过JDK自带的API实现,二是通过Apache提供的API是实现,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • HashMap原理的深入理解

    HashMap原理的深入理解

    这篇文章主要介绍了对HashMap原理的理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04

最新评论