正则表达式的内容很多,但是抛开那些复杂的,最基本的总结起来也就是下面几点:
1.一个中括号无论里面有什么都是代表一个字符.
2.正则表达式中可以用逻辑符号,比如&与,|或,^非.
3.再就是数量词,放在一个字符的后面,?表示这个字符一次都没有或者是有一次,*表示0额以上,+表示一个以上,{n}表示有n个.
4.()用来分组
然后便是用正则表达式来处理字符串了:
1.字符串的切割
//字符串的切割 String str = "zhangsan,lisi,wangwu,mazi"; //定义正则表达式 rex = ","; //用正则表达式去处理字符串str test(str, rex);
其中test方法为:
public static void test(String str,String rex){ //用正则表达式切割字符串 String[] strs = str.split(rex); //遍历切割出来的字符串数组 for(String s:strs){ System.out.println(s); } }
2.字符串的替换
(1)将字符串中的5替换成#
//5换成# str = "asdsad5dfsdf5asdvgnhg55hjmjh5"; rex = "5"; newstr = "#"; test(str, rex, newstr);
(2).将重复的字符替换为一个字符
//将重复的字符替换成一个字符 str = "qweqwdsdddsasdasqqqqqdsdsaqfdsddddd"; //定义正则表达式,为了后面替换的时候能知道替换的是重复的哪一个字母这里对此正则表达式用括号分组,这里的(.)为第一个组 rex = "(.)\\1+"; //定义要替换的字符串,$1表示上一个正则表达式中的第一个组 newstr = "$1"; test(str, rex, newstr); }
其中test方法为:
/** * 用正则表达式替换字符串中的字符 * @param str 要处理的字符串 * @param rex 进行处理的正则表达式 * @param newstr 要用来替换的字符串 */ public static void test(String str,String rex,String newstr){ //字符串直接替换可以用replace,如果是正则表达式替换就要用replaceAll String str2 = str.replaceAll(rex, newstr); System.out.println(str2); }
相关推荐
Java根据正则表达式生成字符串,包括了Xeger和automaton
java 利用正则表达式从字符串中提取省、市、区、镇、乡等区域名称(包含少数民族地区),支持地址中无省,无市,无县情况。
java正则表达式替换字符串
其中包括5个类,这5个类的代码基本概括了java正则表达式替换String的多种情况,比如获取某个文件路径中盘符/后边的部分内容,提取"<title>XXXX</title>"中的文字XXXX,用正则表达式获取指定字符串内容中的指定内容,...
根据java正则表达式生成一个随机的字符串,具体可以去一下网站看:https://code.google.com/p/xeger/
Java 正则表达式判断字符串是否包含中文
如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一个用来搜索匹配字符串的模式。 许多语言,包括Perl、PHP、Python、JavaScript和JScript,都支持用正则表达式处理...
主要介绍了Java使用正则表达式提取XML节点内容的方法,结合具体实例形式分析了java针对xml格式字符串的正则匹配相关操作技巧,需要的朋友可以参考下
java 字符串 详细实例代码 字符串检索 可改变字符串 字符串生成器 日期和时间字符串格式化
java代码,从image标签中正则匹配取出src标签的内容,java代码,从image标签中正则匹配取出src标签的内容
JAVA正则表达式4种常用功能 正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 文章主要介绍Java中常用正则表达式的写法
正则表达式判断不包涵特殊字符(除了 指定字符 以外)
最新手机号码、电话号码正则表达式
正好遇到一个需求需要将字符串中特定的字符全部提取出来,这个如果是按常规的字符串处理的话非常的繁琐。于是想到用正则表达式来完成,对java正则表达式提取字符的方式实例感兴趣的朋友一起学习吧
JAVA正则表达式应用:任意输入一串字符串 如何输入exit退出程序;从输入的字符串中判断是否包含手机号码 正则表达式可以使用" +86| 86 1 d{10}" 如果包含请将其在控制台打印出来 否则输出不包含字符串 ...
说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述...
随机产生字符串,字符串中的字符只能由特殊字符(&@#$%*),大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,且每种字符至少出现一次。这样产生字符串的方式可以应用到如下场景,比如,我们有一个应用就是添加用户完毕...
主要介绍了Java使用正则表达式判断字符串是否以字符开始的相关资料,需要的朋友可以参考下
Java正则表达式在字符串处理和模式匹配中扮演着重要角色。为了帮助准备面试的你更好地掌握Java正则表达式的应用,本文精选了20道复杂的面试题,并提供了详细的解析。从贪婪匹配和非贪婪匹配的概念到匹配数字、字母、...
最近工作中遇到了一个需求,需要利用java获取字符串中的数字,尝试几种方法后发现利用正则表达式实现最为方法,下面这篇文章就主要介绍了Java通过正则表达式获取字符串中数字的方法,文中给出了详细的示例代码,需要...