关闭

黑马程序员-Java基础----正则表达式

160人阅读 评论(0) 收藏 举报

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一、什么是正则表达式(Regex)?

正则表达式:正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串;

正则表达式我这里就不写了,那些是你看一遍就行了,详见:java.util.regex.Pattern

二、Regex的功能:

它主要是对字符串进行操作,所以它有对字符串进行

1、比对也就是匹配功能

2、切割功能

3、获取功能

4、替换功能

三、功能演示:

1、匹配功能;利用正则表达式对字符串进行规则比较,看是否符合,和String.matches()一起使用

代码如下:

public static void matchString(){
		Scanner sc = new Scanner(System.in);	
		System.out.println("请输入你想输入的数据:");
		String str = sc.nextLine();
		String regex = "[\\d][358]\\d{9}";
		boolean flag = str.matches(regex);
		if (flag){
			System.out.println("您输入数据符合要求");
		}else{
			System.out.println("您输入数据不符合要求");
		}
	}
这里只是用了Regex里最简单的方法

2、切割功能:和String.split()一起使用

代码如下:

public static void splitString(){
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入数字用逗号隔开:");
		String str = sc.nextLine();
		String regex = ",";
		String[] str1 = str.split(regex);
		for (int x =0;x<str1.length;x++){
				System.out.println(str1[x]);
		}
	}

这样你输入的数据用逗号隔开,它就可以把你输入的数据分成多个字符串,按逗号分

替换和获取我就不演示了,基本代码和上面一样,都和String一起使用用到里面的replace(str,newWord)

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1845次
    • 积分:114
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档