java中正则表达式的应用

简介: java.util.regex   Pattern的应用   1 public static void main(String[] args) { 2 //简单的正则匹配。

java.util.regex   Pattern的应用

 

 1 public static void main(String[] args) {
 2         //简单的正则匹配。从给定的字符串中匹配正则表达式
 3         //匹配到返回true  匹配不到返回false
 4         String regex_0 = "(\\;|\\?|\\'|\"|%)";
 5         String s="sx?fdfs'sd";
 6         Pattern pattern = Pattern.compile(regex_0);
 7         Matcher matcher = pattern.matcher(s);
 8         boolean as=matcher.find();//返回true 匹配到?
 9         boolean dd=matcher.find();//返回true 匹配到'
10         boolean ss=matcher.find();//返回false 没有匹配到特殊符号
11         
12         
13         String regex_1=pattern.pattern();//返回当前匹配器的正则表达式  (\;|\?|\'|"|%)
14         String string=pattern.toString();//返回 (\;|\?|\'|"|%)
15         
16         String regex_s="\\d+";
17         boolean falg=Pattern.matches(regex_s,"897");//返回 true
18         
19         
20         String regex_2="(\\,)";
21         String on="sxf,sxd,dong,leng";
22         Pattern pattern2=Pattern.compile(regex_2);
23         String[] ad=pattern2.split(on);//[sxf, sxd, dong, leng]
24         
25         String regex_3="([0-9]+)|(\\,)";
26         String on2="sxf8sxs94sxy0df,hsl879dzq,xjt  45   ";
27         Pattern pattern3=Pattern.compile(regex_3);
28         String[] y=pattern3.split(on2);//[sxf, sxs, sxy, df, hsl, dzq, xjt  ,    ]
29         String[] x=pattern3.split(on2,3);//[sxf, sxs, sxy0df,hsl879dzq,xjt  45   ](当3>0 匹配3-1次,数组长度不大于3,数组最后一个是除匹配到的剩余的串)
30         String[] z=pattern3.split(on2,9);//[sxf, sxs, sxy, df, hsl, dzq, xjt  ,    ]
31         String[] h=pattern3.split(on2,-1);//[sxf, sxs, sxy, df, hsl, dzq, xjt  ,    ](当第二个参数<0,匹配次数不受限制,数组长度为任意长度)
32         String[] m=pattern3.split(on2,0);//[sxf, sxs, sxy, df, hsl, dzq, xjt  ,    ]
33     }
View Code

 

相关文章
|
7月前
|
人工智能 算法 Java
Java与AI驱动区块链:构建智能合约与去中心化AI应用
区块链技术和人工智能的融合正在开创去中心化智能应用的新纪元。本文深入探讨如何使用Java构建AI驱动的区块链应用,涵盖智能合约开发、去中心化AI模型训练与推理、数据隐私保护以及通证经济激励等核心主题。我们将完整展示从区块链基础集成、智能合约编写、AI模型上链到去中心化应用(DApp)开发的全流程,为构建下一代可信、透明的智能去中心化系统提供完整技术方案。
458 3
|
7月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
477 1
|
7月前
|
消息中间件 缓存 Java
Spring框架优化:提高Java应用的性能与适应性
以上方法均旨在综合考虑Java Spring 应该程序设计原则, 数据库交互, 编码实践和系统架构布局等多角度因素, 旨在达到高效稳定运转目标同时也易于未来扩展.
540 8
|
8月前
|
人工智能 Java API
Java与大模型集成实战:构建智能Java应用的新范式
随着大型语言模型(LLM)的API化,将其强大的自然语言处理能力集成到现有Java应用中已成为提升应用智能水平的关键路径。本文旨在为Java开发者提供一份实用的集成指南。我们将深入探讨如何使用Spring Boot 3框架,通过HTTP客户端与OpenAI GPT(或兼容API)进行高效、安全的交互。内容涵盖项目依赖配置、异步非阻塞的API调用、请求与响应的结构化处理、异常管理以及一些面向生产环境的最佳实践,并附带完整的代码示例,助您快速将AI能力融入Java生态。
1279 12
|
8月前
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
1320 1
|
9月前
|
设计模式 XML 安全
Java枚举(Enum)与设计模式应用
Java枚举不仅是类型安全的常量,还具备面向对象能力,可添加属性与方法,实现接口。通过枚举能优雅实现单例、策略、状态等设计模式,具备线程安全、序列化安全等特性,是编写高效、安全代码的利器。
|
9月前
|
Java 编译器 API
Java Lambda表达式与函数式编程入门
Lambda表达式是Java 8引入的重要特性,简化了函数式编程的实现方式。它通过简洁的语法替代传统的匿名内部类,使代码更清晰、易读。本文深入讲解Lambda表达式的基本语法、函数式接口、方法引用等核心概念,并结合集合操作、线程处理、事件回调等实战案例,帮助开发者掌握现代Java编程技巧。同时,还解析了面试中高频出现的相关问题,助你深入理解其原理与应用场景。
|
SQL 存储 Java
Java 应用与数据库的关系| 学习笔记
快速学习 Java 应用与数据库的关系。
360 0
Java 应用与数据库的关系| 学习笔记
|
SQL 存储 Java
Java 应用与数据库的关系| 学习笔记
快速学习 Java 应用与数据库的关系。
317 0
Java 应用与数据库的关系| 学习笔记