`

正则表达式 转载

阅读更多
http://gaobusi.iteye.com/blog/551807
import java.util.regex.Matcher;  
import java.util.regex.Pattern;  
public class Test {  
 
public static void main(String[] args) {  
     //简单认识正则表达式的概念  
    /* 
     p("abc".matches("...")); 
     p("a8729a".replaceAll("\\d", "-")); 
     Pattern p = Pattern.compile("[a-z]{3}"); 
     Matcher m = p.matcher("fgh"); 
     p(m.matches()); 
     p("fgha".matches("[a-z]{3}")); 
     */ 
    
     //初步认识. * + ?  
     /* 
     p("a".matches(".")); 
     p("aa".matches("aa")); 
     p("aaaa".matches("a*")); 
     p("aaaa".matches("a+")); 
     p("".matches("a*")); 
     p("aaaa".matches("a?")); 
     p("".matches("a?")); 
     p("a".matches("a?")); 
     p("214523145234532".matches("\\d{3,100}")); 
     p("192.168.0.aaa".matches("\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}")); 
     p("192".matches("[0-2][0-9][0-9]")); 
     */ 
    
     //范围  
    /* 
     p("a".matches("[abc]")); 
     p("a".matches("[^abc]")); 
     p("A".matches("[a-zA-Z]")); 
     p("A".matches("[a-z]|[A-Z]")); 
     p("A".matches("[a-z[A-Z]]")); 
     p("R".matches("[A-Z&&[RFG]]")); 
     */ 
    
     //认识\s \w \d \  
     /* 
     p(" \n\r\t".matches("\\s{4}")); 
     p(" ".matches("\\S")); 
     p("a_8".matches("\\w{3}")); 
     p("abc888&^%".matches("[a-z]{1,3}\\d+[&^#%]+")); 
     p("\\".matches("\\\\")); 
     */ 
    
     //POSIX Style  
     //p("a".matches("\\p{Lower}"));  
    
     //boundary  
     /* 
     p("hello sir".matches("^h.*")); 
     p("hello sir".matches(".*ir$")); 
     p("hello sir".matches("^h[a-z]{1,3}o\\b.*")); 
     p("hellosir".matches("^h[a-z]{1,3}o\\b.*")); 
     //whilte lines 
     p(" \n".matches("^[\\s&&[^\\n]]*\\n$")); 
     
     p("aaa 8888c".matches(".*\\d{4}.")); 
     p("aaa 8888c".matches(".*\\b\\d{4}.")); 
     p("aaa8888c".matches(".*\\d{4}.")); 
     p("aaa8888c".matches(".*\\b\\d{4}.")); 
     */ 
    
     //email  
     //p("asdfasdfsafsf@dsdfsdf.com".matches("[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+"));  
    
     //matches find lookingAt  
     /* 
     Pattern p = Pattern.compile("\\d{3,5}"); 
     String s = "123-34345-234-00"; 
     Matcher m = p.matcher(s); 
     p(m.matches()); 
     m.reset(); 
     p(m.find()); 
     p(m.start() + "-" + m.end()); 
     p(m.find()); 
     p(m.start() + "-" + m.end()); 
     p(m.find()); 
     p(m.start() + "-" + m.end()); 
    p(m.find()); 
     //p(m.start() + "-" + m.end()); 
     p(m.lookingAt()); 
     p(m.lookingAt()); 
     p(m.lookingAt()); 
     p(m.lookingAt()); 
     */ 
    
     //replacement  
     /* 
     Pattern p = Pattern.compile("java", Pattern.CASE_INSENSITIVE); 
     Matcher m = p.matcher("java Java JAVa JaVa IloveJAVA you hateJava afasdfasdf"); 
    StringBuffer buf = new StringBuffer(); 
     int i=0; 
     while(m.find()) { 
        i++; 
        if(i%2 == 0) { 
           m.appendReplacement(buf, "java"); 
        } else { 
           m.appendReplacement(buf, "JAVA"); 
        } 
     } 
     m.appendTail(buf); 
     p(buf); 
     */ 
    
     //group  
    /* 
     Pattern p = Pattern.compile("(\\d{3,5})([a-z]{2})"); 
    String s = "123aa-34345bb-234cc-00"; 
    Matcher m = p.matcher(s); 
    while(m.find()) { 
        p(m.group()); 
     } 
    */ 
    
    //qulifiers  
    /* 
    Pattern p = Pattern.compile(".{3,10}+[0-9]"); 
     String s = "aaaa5bbbb68"; 
     Matcher m = p.matcher(s); 
     if(m.find()) 
     p(m.start() + "-" + m.end()); 
     else  
     p("not match!"); 
    */ 
    
     //non-capturing groups  
    /* 
     Pattern p = Pattern.compile(".{3}(?=a)"); 
     String s = "444a66b"; 
     Matcher m = p.matcher(s); 
     while(m.find()) { 
        p(m.group()); 
     } 
     */ 
    
     //back refenrences  
    /* 
    Pattern p = Pattern.compile("(\\d(\\d))\\2"); 
     String s = "122"; 
     Matcher m = p.matcher(s); 
     p(m.matches()); 
     */ 
    
     //flags的简写  
     //Pattern p = Pattern.compile("java", Pattern.CASE_INSENSITIVE);  
     p("Java".matches("(?i)(java)"));  
  }  
 
  public static void p(Object o) {  
       System.out.println(o);  
  }  
 

分享到:
评论

相关推荐

    【RPA之家转载视频教程6】在UiPath中学习正则表达式有助于数据提取--uipathellerners.com网站-RPA公司.rar

    在本资源中,我们关注的是"【RPA之家转载视频教程6】在UiPath中学习正则表达式有助于数据提取--uipathellerners.com网站-RPA公司.rar",这是一个关于RPA(Robotic Process Automation)的视频教程,特别强调了如何在...

    【转载】正则表达式教程

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。在IT行业中,正则表达式被广泛应用于各种场景,如数据验证、文本挖掘、日志分析等。下面将根据提供的资源,为你详细解读正则表达式的基础...

    正则表达式30分钟入门教程

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。它在编程、数据分析和网站开发等领域有着广泛的应用。本教程旨在帮助你在30分钟内快速掌握正则表达式的基础知识,从而提升你的文本处理...

    Python正则表达式匹配数字和小数的方法

    1.正则匹配数字,\为转义字符,d+为匹配一次或多次 ... 您可能感兴趣的文章:Python 正则表达式匹配数字及字符串中的纯数字python字符串中匹配数字的正则表达式python正则表达式去掉数字中的逗号(pyt

    正则表达式高级技巧及实例详解 笨活儿

    正则表达式(Regular Expression, abbr. regex) 功能强大,能够用于在一大串字符里找到所需信息。它利用约定俗成的字符结构表达式来发生作用。不幸的是,简单的正则表达式对于一些高级运用,功能远远不够。若要进行...

    python 正则表达式获取字符串中所有的日期和时间

    在本文中,我们将详细探讨如何使用Python中的正则表达式来提取字符串中的所有日期和时间信息。这是一个非常实用的技能,尤其在处理日志文件、新闻报道或其他包含时间信息的文本数据时。文章将提供一系列正则表达式,...

    python 正则表达式参数替换实例详解

    正则表达式是用于匹配字符串中字符组合的模式。在Python中,从1.5版本开始增加了re模块,提供了与Perl语言类似的正则表达式功能。通过compile函数可以创建一个正则表达式对象,该对象具备执行匹配和替换操作的方法。...

    [PHP]常用正则表达式收集

    文章转载自:http://www.phpchina.com/31423/viewspace_9417.html 匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]...

    python正则表达式从字符串中提取数字的思路详解

    在编程语言Python中,正则表达式是处理字符串的强大工具,尤其是当需要从文本中提取特定模式的信息时。本文着重讲解了如何使用Python正则表达式从字符串中提取数字,包括整数、小数等不同形式的数字,并提供了详细的...

    使用Java正则表达式批量提取文本信息

    版权声明:本文为博主博客园原创文章,转载请著名作者和出处。 原文地址:https://www.cnblogs.com/zenglintao/p/12812804.html 对于在职场工作的朋友们如果需要批量提取文本信息就可以使用本方法 import java.io....

    正则表达式大全

    根据提供的标题、描述以及部分正则表达式的示例,我们可以归纳出以下详细的IT知识点: ### 正则表达式基础知识 正则表达式是一种强大的文本处理工具,它通过一系列的符号来匹配、查找、替换等操作特定的字符串模式...

    爬虫初学——爬取京东商品的评论(二)

    使用的手段:数据库Mysql, 语言python,正则表达式re 在获取了评论url的情况下(获取京东评论的url方法),现在我们可以来爬取用户昵称和url了。作为一个初学者,我用的正则表达式,来对那url的数据,进行匹配获取...

    regular express 中文版

    半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。...

    如何防止sql注入【转载】

    为了防止 SQL 注入,需要从多方面入手,包括使用预编译语句、正则表达式、字符串过滤等。 首先,使用预编译语句可以极大地提高安全性。预编译语句可以将用户输入的数据与 SQL 语句分离,从而防止恶意代码的注入。...

    正则样式大全

    一些常用的正则表达式,非常实用,转载的,觉得不错,分享一下。

    linux下俄罗斯方块用shell实现

    linux下俄罗斯方块用shell实现 txt文件,注释详细,转载的

    【shell】grep命令

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。 **grep家族...

Global site tag (gtag.js) - Google Analytics