博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java SE之正则表达式五:切割
阅读量:4626 次
发布时间:2019-06-09

本文共 1195 字,大约阅读时间需要 3 分钟。

/** *  * @author Zen Johnny * @date 2018年4月29日 下午3:53:55 * */package demo.regex;/* 	正则表达式:切割 */public class RegexSplitDemo {	public static void splitNames(String string) {		String[] names = string.split("(,|\\s|\\.|;)+");//按照多个空格或者逗号或者分号切割,此处不要用*		for(String item:names)				System.out.println(item);				}		//切割文件目录	public static void splitDirs(String string) {		String[] dirs = string.split("\\\\+");		for(String item:dirs)				System.out.println(item);			}		public static void namesTest() {		splitNames("张三,李四,王五");		splitNames("张三     ;李四           ,.;王五");		/*		张三		李四		王五		张三		李四		王五		*/	}	public static void dirsTest() {		splitDirs("C:\\Desktop\\project\\data.txt");		/*		C:		Desktop		project		data.txt		*/	}		public static void splitDemo(String string, String regex) {		String[] items = string.split(regex);		for(String item:items)				System.out.println(item);			}		public static void main(String args[]) {//		namesTest();				dirsTest();				splitDemo("32432443styddxcccccdcfeweertryt", "(.)\\1+");//按照叠词切割,+号表示前面邻近的规则执行多次		/*		 	【重点:\1】			为了让规则的结果被重用,可以让规则封装成一个组,用()完成。组的出现都有编号:从1开始想要使用已有的组可以通过格式:\ + 组序号			Eg:以叠词作为分隔符号,"(.)\1"		*/	}}

  

转载于:https://www.cnblogs.com/johnnyzen/p/8971429.html

你可能感兴趣的文章
Map集合
查看>>
C#/java 执行oracle package
查看>>
程序面试试题
查看>>
Wall POJ - 1113 凸包模板
查看>>
leetcode算法: Find Bottom Left Tree Value
查看>>
python opencv3 grabcut前景检测
查看>>
内容安全策略(CSP)_防御_XSS_攻击的好助手
查看>>
获取URL中的参数
查看>>
宝塔面板安装swoole扩展
查看>>
HDOJ_1061_Rightmost Digit
查看>>
【小笨鸟看JDK1.7集合源码之三】LinkedList源码剖析
查看>>
bfs,dfs区别
查看>>
Javascript端加密java服务端解密
查看>>
xml文件中引号如何处理
查看>>
Centos 下 Jenkins2.6 + Git + Maven Shell一件部署与备份
查看>>
MVC原理
查看>>
Java中堆内存和栈内存详解
查看>>
网络编程
查看>>
C# 访问USB(HID)设备方法 (转)
查看>>
linux 配置svn服务器+使用+注意事项
查看>>