`
heimuad
  • 浏览: 298562 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Java 正则表达式 zz

    博客分类:
  • Java
阅读更多
确定一个串是否包含另一个串下文摘自(http://www.javaref.cn/egs/java.lang/HasSubstr.html)

    String string = "Madam, I am Adam";
   
    // Starts with
    boolean  b = string.startsWith("Mad");  // true
   
    // Ends with
    b = string.endsWith("dam");             // true
   
    // Anywhere
    b = string.indexOf("I am") > 0;         // true
   
    // To ignore case, regular expressions must be used
   
    // Starts with
    b = string.matches("(?i)mad.*");
   
    // Ends with
    b = string.matches("(?i).*adam");
   
    // Anywhere
    b = string.matches("(?i).*i am.*");
分享到:
评论
2 楼 heimuad 2008-01-16  
http://www.lifevv.com/hechushi521/doc/20070511174237468.html?page=0
这个很详细
表达式 说明 使用例
^ 匹配一行的开头。 例:1,^hello。匹配行头以hello开头的字符串。
$ 匹配一行的结尾 例:1,hello$。匹配行尾以hello结尾的字符串。
. 匹配改行以外的任何字符 例:1,hello.world。匹配诸如hello world,hello-world等字符串。
[] 匹配被括起来的任何一个字符 例:1,[abc]。匹配a或者b或者c。
    2,r[aeu]d。匹配rad或red或rud。
[A-Z] 匹配从A-Z的任一个字符。 例:1,a[A-Z]c。匹配aAc,aBc,…,aZc。
[a-z] 匹配从a-z的任一个字符。 例:1,a[a-z]c。匹配aac,abc,…,azc。
[0-9] 匹配从0-9的任一个数字。 例:1,a[0-9]c。匹配a0c,a1c,…,a9c。
[^] 匹配任何没有被括起来的一个字符。与[]相左。 例:1,[^abc]。则匹配除a或b或c以外的其他字符。
* 匹配*前面的一个字符任意次数(0到多次)。 例:1,ab*。则匹配a或ab或abb,abbb等
+ 匹配+前面一个字符1到多次。 例:1,ab+。则匹配ab或abb或abbb,abbbb等
? 匹配?前面一个字符0到1次。 例:1,ab?。则匹配a或ab。
{n} 匹配之前一个字符n次。n为整数。 例:1,ab{2}。则匹配abb。
{n,} 匹配之前一个字符n次或大于n次。n为整数。 例:1,ab{2,}。则匹配abb,abbb等。
{n,m} 匹配之前一个字符大于等于n次,小于等于m次。n,m为整数。 例:1,ab{2,5}。则匹配abb,abbb,abbbb,abbbbb。
|  匹配条件的或(OR)运算。匹配之前的运算式或匹配之后的运算式。 例:1,hello|world。则匹配hello或者world。
() 分组。被()括起来的运算式被看作为一组(group)。可以用1,9来加以引用。
1 楼 heimuad 2008-01-16  
正则表达式 java.util.regex 常用正则表达式
下面列出一些常用的正则表达式:
^\\d+$  //非负整数(正整数 + 0)
^[0-9]*[1-9][0-9]*$  //正整数
^((-\\d+)|(0+))$  //非正整数(负整数 + 0)
^-[0-9]*[1-9][0-9]*$  //负整数
^-?\\d+$    //整数
^\\d+(\\.\\d+)?$  //非负浮点数(正浮点数 + 0)
^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //正浮点数
^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$  //非正浮点数(负浮点数 + 0)
^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //负浮点数
^(-?\\d+)(\\.\\d+)?$  //浮点数
^[A-Za-z]+$  //由26个英文字母组成的字符串
^[A-Z]+$  //由26个英文字母的大写组成的字符串
^[a-z]+$  //由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //由数字和26个英文字母组成的字符串
^\\w+$  //由数字、26个英文字母或者下划线组成的字符串
^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$    //email地址
^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$  //url

^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$ // 时间,如 13:04:06
^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$ // 日期,如 2003-12-05
^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$ // 日期 2003-12-05 13:04:06
^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$ // 15位的身份证
^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$ // 18位的身份证

相关推荐

    java正则表达式20页详细java正则表达式讲义课件可做教学用

    ### Java正则表达式详细讲义知识点总结 #### 一、正则表达式概述 - **定义**: 正则表达式是一种强大的文本处理工具,它能够帮助开发者在文本中搜索、提取、替换或删除特定的字符模式。 - **应用场景**: 处理字符串...

    Java正则表达式使用

    Java正则表达式是Java语言中用于处理字符串的强大工具,它允许我们通过模式匹配和查找来解析、验证或提取文本。在本文中,我们将重点讨论如何在Java中使用正则表达式来抓取网页中的电子邮件地址以及进行代码统计。 ...

    java基础面试题正则表达式匹配

    java基础面试题正则表达式匹配提取方式是百度网盘分享地址

    javascript 正则表达式触发函数进行高级替换

    在JavaScript中,正则表达式提供了非常强大的文本处理能力,其中一种高级用法就是通过触发函数来进行复杂的替换操作。在常规的替换中,我们通常使用`replace()`方法结合正则表达式来替换字符串中匹配的部分,例如: ...

    10种java性能优化方案.docx

    - **选择合适的正则表达式引擎**:考虑使用不同的库,如`java.util.regex` 或第三方库如`Apache Commons Lang`,以满足特定需求。 #### 四、并行处理的影响 1. **原理**:并行处理可以通过利用多核心CPU来加速...

    java、linux、oracle等练习题

    16. **中国邮政编码正则表达式**:中国邮政编码通常遵循“六位数字”的格式,因此匹配中国邮政编码的正则表达式为`"\\d{6}"`。 17. **Java测试框架**:JUnit是一个广泛使用的Java单元测试框架,它允许开发者编写和...

    ConSea:在类中搜索ABAP常量并以谷歌方式进行接口

    正则表达式以搜索常量 使用共享对象加快常量的初始加载 基于Eclipse的ABAP开发工具的搜索视图插件 请访问了解更多信息。 ###提示ABAP部分作为称为“ NUGG_ZCONSEA.nugg”的SAPLink块进行分发,该块安装了三个...

    java代码-写一个程序,从输入的字符串中,截取出最长数字串,并打印出来。 例如:输入"abcd12345你好125**123456789ZZ",输出"123456789"

    这个任务可以作为字符串处理和正则表达式应用的一个经典示例。下面将详细介绍如何实现这一功能。 首先,我们需要创建一个Java程序,定义一个方法来接收一个字符串参数,然后在该字符串中查找最长的数字序列。为了...

Global site tag (gtag.js) - Google Analytics