Java自主学习(4):正则表达式应用类
2021/8/4 22:08:26
本文主要是介绍Java自主学习(4):正则表达式应用类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一丶Pattern
1. complie
static Pattern complie(String regex) 将给定的正则表达式编译为模式。
Pattern compile = Pattern.compile("^[A-Za-z]+$"); 输出结果为:^[A-Za-z]+$ Pattern compile = Pattern.compile("\\d"); 输出结果为:\d
2.matcher
Matcher matcher(CharSequence input) 输入要匹配的数据,创建一个匹配器
二丶Matcher
1. boolean matches() 与整个区域进行匹配
题目:写⼀个函数,将⼀个字符串中的单词反转过来,单词的定义是:完全由字⺟组成且由空 格分开的字符串。例如下⾯的字符串:“ a hello1 abc good!”,其中“a”和“abc”是单词, ⽽“hello1”和“good!”不是单词(原因是这两个字符串中包含⾮字⺟的字符1和!)。
反转过来的结果就是“ a hello1 cba good
public class Demo01 { public static void main(String[] args) { String s="a hello1 abc good! aabbcc ddeeff"; String[] s1 = s.split(" "); StringBuffer[] s2= new StringBuffer[s1.length]; Pattern compile = Pattern.compile("^[A-Za-z]+$"); for (int i = 0; i <s1.length ; i++) { s2[i] =new StringBuffer(); if (compile.matcher(s1[i]).matches()) { s2[i].append(s1[i]).reverse(); } else { s2[i].append(s1[i]); } } System.out.println(Arrays.toString(s2)); } }
注:
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
这篇关于Java自主学习(4):正则表达式应用类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南