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

 

相关文章
|
2天前
|
Java 测试技术
Java一分钟之-正则表达式在Java中的应用
【5月更文挑战第14天】正则表达式是Java中用于文本处理的强大力量,通过`java.util.regex`包支持。常见问题包括元字符的理解、边界匹配和贪婪/懒惰量词的使用。错误通常涉及未转义特殊字符、不完整模式或过度匹配。要避免这些问题,需学习实践、使用在线工具和测试调试。示例代码展示了如何验证邮箱地址。掌握正则表达式需要不断练习和调试。
17 2
|
20小时前
|
安全 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【5月更文挑战第16天】 在移动开发领域,性能一直是开发者关注的焦点。随着Kotlin语言的普及,其与Java在Android应用中的性能表现成为热门话题。本文将深入分析Kotlin和Java在Android平台上的性能差异,并通过实际测试数据来揭示二者在编译速度、应用启动时间以及运行效率方面的表现。我们的目标是为开发者提供一个参考依据,以便在选择合适的编程语言时做出更加明智的决策。
|
1天前
|
Java API
Java 8新特性之Lambda表达式与Stream API实践指南
【5月更文挑战第15天】 随着Java语言的不断发展,Java 8作为一个重要的版本,引入了许多令人兴奋的新特性。其中,Lambda表达式和Stream API是Java 8最受关注的两个特性。本文将深入探讨Lambda表达式的基本概念、语法和使用场景,以及如何结合Stream API实现更加简洁、高效的代码编写。通过实例演示,帮助读者快速掌握这两个新特性,提高Java编程能力。
|
2天前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
50 3
|
2天前
|
Java 开发工具 Maven
java解析apk获取应用信息
请注意,你需要替换"path/to/your/apkfile.apk"为你的APK文件的实际路径。
10 0
|
2天前
|
Java
Java正则表达式去掉非汉字字符
【5月更文挑战第11天】Java正则表达式去掉非汉字字符
15 3
|
SQL 存储 Java
Java 应用与数据库的关系| 学习笔记
快速学习 Java 应用与数据库的关系。
172 0
Java 应用与数据库的关系| 学习笔记
|
SQL 存储 Java
Java 应用与数据库的关系| 学习笔记
快速学习 Java 应用与数据库的关系。
165 0
Java 应用与数据库的关系| 学习笔记
|
SQL 存储 关系型数据库
Java应用与数据库的关系|学习笔记
快速学习Java应用与数据库的关系
Java应用与数据库的关系|学习笔记
|
2天前
|
安全 Java 调度
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第12天】 在现代软件开发中,多线程编程是提升应用程序性能和响应能力的关键手段之一。特别是在Java语言中,由于其内置的跨平台线程支持,开发者可以轻松地创建和管理线程。然而,随之而来的并发问题也不容小觑。本文将探讨Java并发编程的核心概念,包括线程安全策略、锁机制以及性能优化技巧。通过实例分析与性能比较,我们旨在为读者提供一套既确保线程安全又兼顾性能的编程指导。