JAVA正则表达式

简介: JAVA正则表达式

用到java自带的matches函数

例如:
String regex1="[0-9].*";
String a1="a87134sdjkcs";
System.err.println(a1.matches(regex1));

如果匹配返回true,否则返回false

     

38.1.png38.2.png38.3.png38.4.png

//        用来匹配字符串
[]表示出现一次
//        [abc],abc中任意的一个字符
//        [^abc]出来a,b,c的任意字符
//        [a-z]a,b,c...z中的任意一个字符
//        [a-zA-Z0-9],a-z,A-Z,0-9任意一个字符
//        [a-z&&[^bc]]
//        量词 . *  +
//        .表示任意字符,*表示任意次,+表示一次以上
//        [abc]?表示a,b,c中的任意的一个数字可以出现一次
//        [abc]*表示a,b,c中的任意的一个数字可以出现无数次
//        [abc]+表示a,b,c中的任意的一个数字出现至少一次
//        [abc]{5}表示a,b,c中的任意的一个数字必须出现5次,如abcaa
//        [abc]{3,5}表示a,b,c中的任意的一个数字出现3-5次
//        [abc]{5,}表示a,b,c中的任意的一个数字出现5次以上
//        [abc]{0,5}表示a,b,c中的任意的一个数字出现5次以下
//        圆括号分组
//        (abc){3}    abcabcabc
//        (abc|def){3}    abcabcdef
//        边界符  ^ $
//        [abc] {3} ooooooooooabcjjjj可以
//    ^[abc] {3} abcjjjj可以,表示字符串以abc开头
//        [abc] {3}$ hhhhhhhabc可以,表示字符串以abc结尾
//        ^[abc]{3}$表示abc
//        ^[abc]{3}.*[abc]{3}$表示abchhhhhhhabc,以abc开头,以abc结尾,中间不管
//        注意: 1.坑爹的java,写不写边界符都默认全匹配
                      2.把正则表达式放到java里面把\变成\\
package one;
public class 正则表达式 {
  public static void main(String[] args) {
  // TODO Auto-generated method stub
  String aa="sadfjkls@asdjfk.com";
//  78326478326@sdaj.cn
//  \w+@\w+(\.[a-zA-Z+])+
//  用到点的时候要用\点,转义字符
//  正则表达式表示斜杠,用\\\\
//  以数字开头,[0-9].*
//  以字母开头,[a-zA-Z].*
  String email="asflkds@qq.com";
  String regex="\\w+@\\w+(\\.[a-zA-Z]+)+";
  String regex1="[0-9].*";
  String a1="a87134sdjkcs";
  boolean match=email.matches(regex);//匹配的表达式
  if(match) {
    System.err.println("yes,true");
  }else {
    System.out.println("ree");
  }
  System.err.println(a1.matches(regex1));
  }
}
相关文章
|
8天前
|
监控 Java Python
Java 中的正则表达式
正则表达式是Java中强大的文本处理工具,支持灵活的匹配、搜索、替换和验证功能。本文介绍了正则表达式的语法基础及其在Java中的应用,包括字符串匹配、替换、分割及实际场景中的邮箱验证和电话号码提取等示例。通过这些技术,可以显著提高文本处理的效率和准确性。
40 8
|
11天前
|
Java API 开发者
Java中的Lambda表达式与Stream API的协同作用
在本文中,我们将探讨Java 8引入的Lambda表达式和Stream API如何改变我们处理集合和数组的方式。Lambda表达式提供了一种简洁的方法来表达代码块,而Stream API则允许我们对数据流进行高级操作,如过滤、映射和归约。通过结合使用这两种技术,我们可以以声明式的方式编写更简洁、更易于理解和维护的代码。本文将介绍Lambda表达式和Stream API的基本概念,并通过示例展示它们在实际项目中的应用。
|
13天前
|
Java API 开发者
Java中的Lambda表达式:简洁代码的利器####
本文探讨了Java中Lambda表达式的概念、用途及其在简化代码和提高开发效率方面的显著作用。通过具体实例,展示了Lambda表达式如何在Java 8及更高版本中替代传统的匿名内部类,使代码更加简洁易读。文章还简要介绍了Lambda表达式的语法和常见用法,帮助开发者更好地理解和应用这一强大的工具。 ####
|
15天前
|
并行计算 Java 编译器
深入理解Java中的Lambda表达式
在Java 8中引入的Lambda表达式,不仅简化了代码编写,还提升了代码可读性。本文将带你探索Lambda表达式背后的逻辑与原理,通过实例展示如何高效利用这一特性优化你的程序。
|
20天前
|
搜索推荐 Java API
探索Java中的Lambda表达式
本文将深入探讨Java 8引入的Lambda表达式,这一特性极大地简化了代码编写,提高了程序的可读性。通过实例分析,我们将了解Lambda表达式的基本概念、使用场景以及如何优雅地重构传统代码。文章不仅适合初学者,也能帮助有经验的开发者加深对Lambda表达式的理解。
|
26天前
|
Java
探索Java中的Lambda表达式
【10月更文挑战第37天】本文将带你深入理解Java的Lambda表达式,从基础语法到高级特性,通过实例讲解其在函数式编程中的应用。我们还将探讨Lambda表达式如何简化代码、提高开发效率,并讨论其在实际项目中的应用。
|
29天前
|
Java API
Java中的Lambda表达式与函数式编程####
【10月更文挑战第29天】 本文将深入探讨Java中Lambda表达式的实现及其在函数式编程中的应用。通过对比传统方法,我们将揭示Lambda如何简化代码、提高可读性和维护性。文章还将展示一些实际案例,帮助读者更好地理解和应用Lambda表达式。 ####
|
29天前
|
JSON 自然语言处理 Java
这款轻量级 Java 表达式引擎,真不错!
AviatorScript 是一个高性能、轻量级的脚本语言,基于 JVM(包括 Android 平台)。它支持数字、字符串、正则表达式、布尔值等基本类型,以及所有 Java 运算符。主要特性包括函数式编程、大整数和高精度运算、完整的脚本语法、丰富的内置函数和自定义函数支持。适用于规则判断、公式计算、动态脚本控制等场景。
|
1月前
|
Java API 开发者
Java中的Lambda表达式与函数式编程####
在Java的演变过程中,Lambda表达式和函数式编程的引入无疑是一次重大的飞跃。本文将深入探讨Lambda表达式的定义、用法及优势,并结合实例说明如何在Java中利用Lambda表达式进行函数式编程。通过对比传统编程方式,揭示Lambda表达式如何简化代码、提高开发效率和可维护性。 ####
|
10天前
|
安全 Java API
Java中的Lambda表达式:简化代码的现代魔法
在Java 8的发布中,Lambda表达式的引入无疑是一场编程范式的革命。它不仅让代码变得更加简洁,还使得函数式编程在Java中成为可能。本文将深入探讨Lambda表达式如何改变我们编写和维护Java代码的方式,以及它是如何提升我们编码效率的。