`
海角七号
  • 浏览: 17464 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

String中的正则表达式

    博客分类:
  • java
阅读更多

[abc]表示a、b、c中任意一个,也可以写为[a,b,c],但前一种写法更常见

[^abc]表示除了a、b、c,其他的都可以

[A-z]表示所有的字母

[a-z]表示小写字母

.表示任意字符,但是如果想表示这个位置就是.这个符号,那么就使用转义字符\.(注意java中也有转义字符,所以在java中使用时应该写为\\.)

\d表示数字[0-9]

\D表示非数字[^0-9]

\s表示空白字符,一个空格或一个Tab都可以(注意:四个空格不行,四个空格和一个Tab是不同的)

\S表示非空白字符[^\s]

\w表示单词字符[A-z_0-9](字母,下滑线,数字)

\W表示非单词字符[^\w]

x?表示x是0次或1次

x*表示x是0次或多次

x+表示x是一次或多次  例如:用\d+可以判断是否是纯数字

x{n}表示x恰好n次   例如:\d{7}表示必须是7位数字

x{n,}表示x至少是n次

x{n,m}表示x至少n次,至多m次

XY表示X后跟的是Y

X|Y表示X或Y  例如:想输入@.com或@.cn   可以写为:@((\\.com)|(\\.n))

判断一个邮箱地址是否是个合法的地址,可以写为:\\w+@\\w+(\\.\\w+){1,2}

 

微博中使用正则表达式查找@的用户

Pattern p=Pattern.compile("@\\w+\\s");

String str="@tom @jerry @rose 这是我的邮箱,给我发邮件哦!1234@sina.com";

Matcher m=p.matcher(str);

while(m.find()){

    System.out.println(m.group());

}

匹配汉字[\u4e00-\u9fa5]但这个不太完整,具体可参考http://nuysoft.iteye.com/blog/1217898

 

0
7
分享到:
评论

相关推荐

    js中string之正则表达式replace方法详解.docx

    js中string之正则表达式replace方法详解.docx

    使用正则表达式的模式匹配

    JavaScript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 ECMAScript v3对JavaScript正则表达式进行了标准化。JavaScript 1.2实现了ECMAScript v3...

    万能日期正则表达式 (适用于各种日期样式)绝对经典

    中间的连接符平常用的是'-'和' ' 想显示时间就显示时间 <br>使用方法: <br>方法GenerateDateTimeReg(string formateType) 中传入一个datetime的formate格式,后面的工作就等着取Reg正则表达式吧。...

    jJAVA正则表达式替换字符

    本资源文件是我自己总结的,其中包括5个类,这5个类的代码基本概括了java正则表达式替换String的多种情况,比如获取某个文件路径中盘符/后边的部分内容,提取"<title>XXXX</title>"中的文字XXXX,用正则表达式获取指定...

    【cad开发】在lisp中应用正则表达式

    一刀屠文-在lisp中应用正则表达式 介绍正则表达式,及在cad二次开发软件lisp中的应用

    js中string之正则表达式replace方法详解

    replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是string对象的方法。只不过牵扯到正则的时候比较多一些。需要我们灵活的使用。 语法: stringObj.replace(regexp/substr,replacement)...

    powerbuilder正则表达式,取字符串

    powerbuilder正则表达式,可以截取不定字符串。如 string ls_text ls_text = ' date of payment: 01.11.2004 ' …… ls_date = lnvo_re.of_getmatch(ls_text) //'01.11.2004' ls_day = lnvo_re.of_getmatch(ls_text,...

    详解Java判断是否是整数,小数或实数的正则表达式

    主要介绍了详解Java判断是否是整数,小数或实数的正则表达式,非常具有实用价值,需要的朋友可以参考下。

    java-正则表达式-正则表达式元素介绍

    正则表达式主要配合以下方法使用 匹配 string.matches() 分割 string.split() 替换 string.replaceAll()

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...

    正则表达式

    除此之外正则表达式中有一些特殊的字符,这些字符在正则表达式中有特殊的用途,如前面介绍的反斜线(\),如果需要匹配这些字符,必须首先将这些字符转义,也就是再前面添加一个反斜线(\).正则表达式中的特殊字符: 1)...

    Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

    position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行检索。默认为’c’) SELECT REGEXP_...

    python-数字正则表达式.docx

    例如,要匹配字符串"123"中的整数,可以使用如下代码: import re pattern = r'\d+' string = '123' result = re.match(pattern, string) python-数字正则表达式全文共3页,当前为第1页。 print(result.group()) ...

    C#正则表达式的使用

    C#正则表达式的使用,希望大家可以学习学习! [C#] bool IsValidEmail(string strIn) { // Return true if strIn is in valid e-mail format. return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3...

    c#正则表达式截取指定字符串之间的字符串。类文件直接用就可以了~

    给写了2个方法,一个是直接截取单个需要的字符串,比如字符串string a="ab123456",我只需要提取3,那么就是单独截取就可以了,从2开始到4结束就行。 第二个是把所有的符合条件的字符串都截取出来,提取出来,比如...

    js常用的正则表达式

    它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合)的属性(properties)和方法(methods)。 正则表达式构造函数: new RegExp("pattern"[,"flags"]); 参数说明: pattern -- 一个正则表达式...

    18.C#字符串和正则表达式参考手册 影印版

    6.2 在正则表达式中作决策 168 6.3 在正则表达式内设定选项 171 6.4 正则表达式引擎的规则 171 6.5 小结 173 第7章 正则表达式模式 174 7.1 验证字符 174 7.2 验证数字 175 7.2.1 只包含数字 175 7.2.2 只包含整型数...

    C# 最全的日期正则表达式,没有之一

    考虑到这个正则表达式仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。 ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2...

    经典Javascript正则表达式

    经典Javascript正则表达式 正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。  匹配中文字符的正则表达式:  [\...

    正则表达式大全案例分析案例介绍

    Java中的正则表达式是一种强大的文本匹配工具,它可以用来检查和操作字符串。在Java中,正则表达式的相关类都位于java.util.regex包中。 下面是一些Java中常用的正则表达式语法和使用方法: 匹配字符串模式: 使用...

Global site tag (gtag.js) - Google Analytics