java String matches 正则表达
- package test;
- /**
- * 在String的matches()方法,split()方法中使用正则表达式.
- * @author fhd001
- */
- public class RegexTest {
- public static void main(String[] args) {
- /*
- * 普通字符
- */
- String str1 = "abc45abc345";
- String[]arr1 = str1.split("abc");
- for (String string : arr1) {
- System.out.print(string+"-->");
- }
- System.out.println();
- /*
- * 简单的转义字符
- * 在java中转义字符时一定要用双反斜线,两个斜线转义成一个斜线,
- * 在用这个斜线字符转义那些特殊字符.
- */
- String str2 = "^$()[]{}.?+*|";
- boolean flag = str2.matches("//^//$//(//)//[//]//{//}//.//?//+//*//|");
- System.out.println(flag);
- /*
- * 转义字符 /Q.../E.
- */
- String str3 = "^$()[]{}.?+*|99999";
- boolean flag2 = str3.matches("//Q^$()[]{}.?+*|//E//d{5}");
- System.out.println(flag2);
- /*
- * 字符集合
- */
- String str4 = "dfddri334";
- boolean flag4 = str4.matches(".+");
- System.out.println(flag4);
- String str5 = "#$%^*())%";
- boolean flag5 = str5.matches("//W{9}");
- System.out.println(flag5);
- String str6 = "4gffmdkekrhhr";
- boolean flag6 = str6.matches("//w+");
- System.out.println(flag6);
- String str7 = "fjfdke eett ";
- boolean flag7 = str7.matches("//w+//s+//w{4}//s?");
- System.out.println(flag7);
- String str8 = " erefff ";
- boolean flag8 = str8.matches("//s+//S+//s+");
- System.out.println(flag8);
- String str9 = "456776888";
- boolean flag9 = str9.matches("//d+");
- System.out.println(flag9);
- String str10 = "rtydfgrgwvr ";
- boolean flag10 = str10.matches("//D+");
- System.out.println(flag10);
- /*
- * 自定义字符集合 [ ]
- */
- String str11 = "fdfeetg 34566";
- boolean flag11 = str11.matches("[fdetg]+//s+[3-6]+");
- System.out.println(flag11);
- String str12 = "rtyuie 5768";
- boolean flag12 = str12.matches("[^abcdf]+//s+[^1234]+");
- System.out.println(flag12);
- /*
- * 匹配次数限定符
- */
- //贪婪模式
- String str13 = "ytreggcv454444444333";
- boolean flag13 = str13.matches("//w{20}");
- System.out.println(flag13);
- boolean flag14 = str13.matches("//w{10,21}");
- System.out.println(flag14);
- boolean flag15 = str13.matches("//w{18,}");
- System.out.println(flag15);
- String str14 = "4";
- boolean flag16 = str14.matches("//d?");
- System.out.println(flag16);
- String str15 = "ddcvgt";
- boolean flag17 = str15.matches("//D+//d?");
- System.out.println(flag17);
- String str16 = "e33tf44t44t";
- boolean flag18 = str16.matches("//w+//W*");
- System.out.println(flag18);
- //勉强模式(只举一例)
- String str17 = "34567ghjkkld";
- boolean flag19 = str17.matches("//d{2,7}?//w{8,11}");
- System.out.println(flag19);
- //占有模式(只举一例)
- String str18 = "22222ddddd";
- boolean flag20 = str18.matches("//d{2,5}+//w{6}");
- System.out.println(flag20);
- /*
- * 字符边界
- */
- String str19 = "a444545rot44tm";
- boolean flag21 = str19.matches("^a//w+m$");
- System.out.println(flag21);
- /*
- * 选择表达式 xxx | xxx
- */
- String str20 = "abc123abc";
- boolean flag22 = str20.matches("(abc|123){3}");
- System.out.println(flag22);
- /*
- * 分组 ( ).
- * 以上修饰符都是针对一个字符进行修饰.如果要对一组字符进行
- * 修饰就要用到()
- */
- String str21 = "123qwe123qwe";
- boolean flag23 = str21.matches("(123qwe){2}");
- System.out.println(flag23);
- /*
- * []中的交集与并集
- */
- String str22 = "abcdefgh1234567";
- boolean flag24 = str22.matches("[a-z1-9]+"); //并集
- System.out.println(flag24);
- boolean flag25 = str22.matches("[a-z1-9&&[a-h1-7]]+"); //交集
- System.out.println(flag25);
- }
- }
- -->45-->345-->
- true
- true
- true
- true
- true
- true
- true
- true
- true
- true
- true
- true
- true
- true
- true
- true
- true
- true
- false
- true
- true
- true
- true
- true
java String matches 正则表达的更多相关文章
- Java String 中的一些函数与正则的结合使用
首先正则表达式在处理字符串问题时,真的非常强大. 正则可以帮助我们处理字符串的: 匹配, 选择, 编辑, 验证等问题. 正则中"\\"表示插入一个"\" 这里仅 ...
- Java正则表达中Greedy Reluctant Possessive 的区别
Java正则表达中Greedy Reluctant Possessive 的区别 分类: java2015-01-16 00:28 1280人阅读 评论(9) 收藏 举报 正则表达式Java 目录 ...
- java中的正则操作总结
http://www.cnblogs.com/nerxious/archive/2013/01/03/2842910.html 正则表达式在处理字符串的效率上是相当高的 关于正则表达式的使用,更多的是 ...
- HttpGet协议与正则表达
使用HttpGet协议与正则表达实现桌面版的糗事百科 写在前面 最近在重温asp.net,找了一本相关的书籍.本书在第一章就讲了,在不使用浏览器的情况下生成一个web请求,获取服务器返回的内容.于 ...
- shell正则表达
shell正则表达 .*和.?的比较: 比如说匹配输入串A: 101000000000100 使用 1.*1 将会匹配到1010000000001,匹配方法:先匹配至输入串A的最后, 然后向前匹配,直 ...
- 使用HttpGet协议与正则表达实现桌面版的糗事百科
写在前面 最近在重温asp.net,找了一本相关的书籍.本书在第一章就讲了,在不使用浏览器的情况下生成一个web请求,获取服务器返回的内容.于是在网上搜索关于Http请求相关的资料,发现了很多资料都是 ...
- Java String.replaceAll() 与后向引用(backreference)
问题 昨天看到一篇博文,文中谈到一道 Java 面试题: 给定一字符串,若该字符串中间包含 "*",则删除该 "*":若该字符串首字符或尾字符为 "* ...
- php 正则表达示中的原子
原子 原子是正则表达示里面的最小单位,原子说白了就是需要匹配的内容.一个成立的正则表达示当中必须最少要有一个原子.大理石平台精度等级 所有可见不可见的字符就是原子 说明:我们见到的空格.回车.换行.0 ...
- Matches正则使用提取内容
用VS新建WinForm程序,窗体上是三个文本框和一个按钮.可以自己构造正则表达式,自己修改匹配内容 正则表达是要提取的部分为hewenqitext 代码如下: using System; using ...
随机推荐
- commons-lang(一)
写在开头的话: 在工作中,经常会要用到一些公用的组件包,比如日期,String这些等,换过几次工作的朋友对这事肯定比较深刻,如果自己有积累的还好,对于没有积累的同学,尤其是规模较小的公司,怕是又要重头 ...
- UVa 10820 - Send a Table(欧拉函数)
链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- 你真的了解现在的PHP吗?
前段时间,公司的项目从PHP5.3升级到PHP7,现在项目里开始使用PHP7的一些新语法和特性.反观PHP的5.4.5.5.5.6版本,有点认知缺失的感觉.所以,决定看<Modern PHP&g ...
- android:windowSoftInputMode属性详解 软键盘
android:windowSoftInputMode activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性. 这个属性能影响两件事情: [一] ...
- max-height实现任意高度元素的展开收缩动画
http://dobinspark.com.cn/ 前言: 在说到实现元素的展开收缩,通常的想法是通过控制display的元素属性和none之间的切换,虽然说功能可以实现,但是这种展开是没有任何动画的 ...
- 一点一点看JDK源码(五)java.util.ArrayList 后篇之SubList
一点一点看JDK源码(五)java.util.ArrayList 后篇之SubList liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) S ...
- ASP.Net Mvc 5 学习记录2015-9-9
我之前一直都是学习和开发都采用ASP.Net WebForm,对MVC的一直都是一知半解,最初以为ASP.Net WebForm的N层架构就是MVC.其实N层架构设计思想是"高内聚,低耦合& ...
- vue+element-ui中的图片获取与上传
vue+element-ui中的图片获取与上传 工作上接触了一下图片的处理,图片的格式是文件流, 记录如下. 请求图片 请求图片的时候,带上{ responseType: 'blob' }, 否则图片 ...
- Vue--- 一点车项目 6个小时实际看了10天(完结)
一个项目 环境安装 使用了 cli 脚手架 Koa2 workpackage 其他小的不计 前端Vue组件搭建 数据的简单测试交互 数据库的设计 创建.连接接数据库 前台[表单/分类] ...
- 什么是 better-scroll(转自知乎网 : 黄轶)
什么是 better-scroll better-scroll 是一个移动端滚动的解决方案,它是基于 iscroll 的重写,它和 iscroll 的主要区别在这里.better-scroll 也很强 ...