java中正则表达式的应用

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     }

时间: 2024-10-24 12:09:53

java中正则表达式的应用的相关文章

java中 正则表达式的使用

推荐使用第一种 第一种: //对接收的文件名的合法性进行验证 String fileName="127.0.0.1_01_20140428165022174.jpg"; String regEx = "\\b.+_\\d+_\\d{17}\\b"; //正则表达式 Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(fileName); if(!m.find()){ SysLog.logger.erro

Java中正则表达式的使用(常用的方法)

这两天回想了一下正则表达式的使用,顺便就总结了一下java的javascript中使用正则表达式的用法,需要看javascript中使用正则的朋友可以看我的另一篇总结,下面我就简单的介绍一下java中正则表达式的使用.方便自己以后查询使用,也希望能帮助到大家.===欢迎指正=== 在JDK1.3及之前的JDK版本中并没有包含正则表达式的类,如果要在Java中使用正则表达式必须使用第三方提供的正则表达式库.从JDK1.4开始提供了支持正则表达式API,它们位于java.util.regex包中.

1000行代码徒手写正则表达式引擎【1】--JAVA中正则表达式的使用

简介: 本文是系列博客的第一篇,主要讲解和分析正则表达式规则以及JAVA中原生正则表达式引擎的使用.在后续的文章中会涉及基于NFA的正则表达式引擎内部的工作原理,并在此基础上用1000行左右的JAVA代码,实现一个支持常用功能的正则表达式引擎.它支持贪婪匹配和懒惰匹配:支持零宽度字符(如"\b", "\B"):支持常用字符集(如"\d", "\s"等):支持自定义字符集("[a-f]","[^b-

js和java中正则表达式的易混淆点

js中正则表达式的使用 对表单中的值进行正则表达式匹配一般有两种方法: var reg = new RegExp(regStr); reg.test(value); 如下: var reg = new RegExp("\\d{3}"); reg.test("abc123def"); 结果:true 注:new RegExp中传的是正则表达式的字符串,\需要用\转义. str.match(regex);      如"abc123def".matc

java中正则表达式基本用法

正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 众所周知,在程序开发中,难免会遇到需要匹配.查找.替换.判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力.因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段. 大家都知道,正则表达式是一种可以

java基础----&gt;java中正则表达式二

跟正则表达式相关的类有:Pattern.Matcher和String.今天我们就开始Java中正则表达式的学习. Pattern和Matcher的理解 一.正则表达式的使用方法 一般推荐使用的方式如下: Pattern pattern = Pattern.compile("^[^abc]h$"); Matcher matcher = pattern.matcher("hh"); boolean isMatch = matcher.matches(); 另外一种不能复

java中正则表达式基本用法(转)

https://www.cnblogs.com/xhj123/p/6032683.html 正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 众所周知,在程序开发中,难免会遇到需要匹配.查找.替换.判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力.

Java中正则表达式的使用

在Java中,我们为了查找某个给定字符串中是否有需要查找的某个字符或者子字串.或者对字符串进行分割.或者对字符串一些字符进行替换/删除,一般会通过if-else.for 的配合使用来实现这些功能 .如下所示: Java代码   public class Test{ public static void main(String args[]) { String str="@Shang Hai Hong Qiao Fei Ji Chang"; boolean rs = false; for

java中正则表达式(摘自 Nerxious)

正则表达式在处理字符串的效率上是相当高的 关于正则表达式的使用,更多的是自己的经验,有兴趣可以参阅相关书籍 这里主要写一下java中的正则操作方法 实例1:匹配 import java.util.Scanner; class Demo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //获取输入 System.out.print("Please Enter:"); Strin

Java中正则表达式、模式匹配与信息抽取

引言 记得几年前在做网页爬虫后的信息抽取时,针对网页源码中隐藏的要提取的信息,比如评论.用户信息等属性信息,直接利用HtmlParser得到.如此做倒是简单,不过利用的是网页的规范的tag标记.其实java中的正则表达式也可以用来实现这一功能.而且对于非tag的一些有规律的系列组合的字符串,正则表达式更能够发挥其卓越的功能.大学时候曾经就接触过正则表达式,不过只是略知皮毛.现在也无心学习,上面的链接网页有一个比较清晰的介绍可供参考.下面只是陈述一下自己在实验过程中利用正则表达式来进行模式匹配以抽