700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 学习-Java字符串之正则表达式之元字符之判断字符串是否符合规则

学习-Java字符串之正则表达式之元字符之判断字符串是否符合规则

时间:2020-03-05 01:21:17

相关推荐

学习-Java字符串之正则表达式之元字符之判断字符串是否符合规则

任务描述

本关任务:接收给定的字符串,如果该字符串同时符合以下要求,请输出该字符串。 1.字符串由三个字符组成; 2.字符串以数字开头; 3.字符串以小写字母结束。

相关知识

正则表达式的概念

正则表达式,又称规则表达式,计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

我们可以使用正则表达式^\d+b$可以匹配到如下所有字符串:

23sb、32run4oob、2oo32ooob

其中正则表达式中的\d属于正则表达式中的元字符,代表 0-9 中的任意一个数字。+^$属于正则表达式中的限定修饰符,+代表一个或者多个,^代表开始位置,$代表结束位置。所以该正则表达式中可以匹配到以数字开头,以字母 b 结尾的所有字符串。 #####正则表达式中的元字符

String 类中正则表达式的应用

1.matches() 方法:判断字符串是否匹配正则表达式。

String str="8sA";boolean matches = str.matches("\\d[a-z][A-Z]"); // 判断字符串是否匹配正则表达式,其中代表任意数字的\d用在代码中需要使用转义符\。System.out.println(matches);

执行结果:

true

2.split() 方法:根据正则表达式切割字符串。

String str="sA-sA";// 根据正则表达式切割字符串String[] split = str.split("-");System.out.print(split);

执行结果:

[sA,sA]

3.replaceAll() 方法:替换符合正则表达式的字符串内容。

String str="sA-sA";// 替换符合正则表达式的字符串内容String s = str.replaceAll("[a-z]", "123");System.out.print(s);

执行结果:

123A-123A

import java.util.Scanner;public class StrTest {public static void main(String[] args) {// 请在Begin-End间编写代码/********** Begin **********/// 第一步:接收给定的字符串Scanner input = new Scanner(System.in);String str = input.next();// 第二步:判断给定的字符串是否符合给定的规则,符合的话请输出该字符串int length = str.length();boolean matches = str.matches("^\\d+[a-z]+$");if (length == 3 && matches == true){System.out.println(str);// 第三步:不符合的话请输出该字符串不符合规则}else {System.out.println(str + "不符合给定规则");}/********** End **********/}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。