首页 > 编程语言 >Java 基础 - 正则表达式

Java 基础 - 正则表达式

时间:2022-08-26 15:55:55浏览次数:79  
标签:Java 正则表达式 基础 System matches replaceAll println out

 

一、正则表达式 

正则表达式是Java中一门独立的语言,用于检测特定字符串是否符合规则。正则表达式就是用来定义匹配的规则的。

1.1 规则定义

 

 

 

1.2 用法

 

 

 

System.out.println("aaabbb".matches("(a|b)*"));//只能是a或b位数任意
        System.out.println("aaabbb".matches("([a-z]{1,})"));//只能是小写字母,并且最少有一个
        System.out.println("123".matches("[1-32]+"));//只能有1-3,1-多位
        System.out.println("123".matches("\\d+"));//第一个\是字符串转义符,第二个\是正则表达式的转义符
        System.out.println("123kbhbmb2345".matches("\\w{3}[a-z]{5,}\\w{4,}"));
        System.out.println("2775e7632e2cjdbcndc".matches("\\s"));
        System.out.println("12w2e32".replaceAll("\\d","s"));
        System.out.println("scdscvdfvdfv".replaceAll("[a-z]{4,}","scdscvdfvdfv".toUpperCase()));//将小写字母转换成大写
        System.out.println("  刘伦斯  你好! ".trim() );
        System.out.println("nckdnc jkhnck cenkcn".replaceAll(" ",""));
        System.out.println("bc33jh db j n kdn$".replaceAll("\\s|[a-z]{2,}|\\$",""));
        System.out.println(Arrays.toString("12ncjdmncmi089cdcnjdio".split("\\d+")));
        System.out.println(Arrays.toString("cndjc nckedj_mcldc -cndkn".split("\\s|_|-")));

 

 

 

 

 

二、常见场景用法

2.1 判断字符串是否被包含

 

 

2.2 忽略大小写

 

标签:Java,正则表达式,基础,System,matches,replaceAll,println,out
From: https://www.cnblogs.com/frankcui/p/16627808.html

相关文章

  • 【尚硅谷】SpringBoot2零基础入门教程(spring boot2干货满满)雷神讲授
    https://www.bilibili.com/video/BV19K4y1L7MT?spm_id_from=333.337.search-card.all.click&vd_source=b0cee746b0adbaa67743475d986bd0f8P1: P2:spring生态圈<--1:1......
  • java 8 流式 list 求和
    List<User>list=userService.list(wrapper);//int类型intage=list.stream().mapToInt(User::getAge).sum();//long类型longage=list.stream().mapToLong(User::......
  • Java_String&ArrayList
    Java_String&ArrayListStringString类概述String概述java.lang.String类代表字符串,String类定义的变量可以用于指向字符串对象,然后操作该字符串。Java程序中的所......
  • 力扣477(java)-汉明距离总和(中等)
    题目: 两个整数的 汉明距离指的是这两个数字的二进制数对应位不同的数量。给你一个整数数组nums,请你计算并返回nums中任意两个数之间汉明距离的总和。 示例1:......
  • Spring Boot 2.x基础教程:使用Redis的发布订阅功能
    通过前面一篇集中式缓存的使用教程,我们已经了解了Redis的核心功能:作为K、V存储的高性能缓存。接下来我们会分几篇来继续讲讲Redis的一些其他强大用法!如果你对此感兴趣,一定......
  • HCIA-datacom 8.1 网络编程与自动化基础
    前言:把今天的python讲完,我们的所有HCIA-datacom的实验就做完了,但是这就够了吗?不够的,我们还需要做一个综合实验。但是综合实验,我就不会像前面讲解的这么细致了,因为如果你不......
  • Java imap邮件接收与解析
    Propertiesprops=newProperties();props.setProperty("mail.transport.protocol","imap");//使用的协议,imap|pop3props.setProperty("mail.imap.host","smtp......
  • python基础——模块 包
    模块包Python模块(Module),是一个Python文件,以.py结尾,包含了Python对象定义和Python语句。模块能定义函数,类和变量,模块里也能包含可执行的代码。模块和包以及库,......
  • Redis获取缓存异常:redis java.util.ArrayList cannot be cast to java.lang.String
    Redis获取缓存异常:redisjava.util.ArrayListcannotbecasttojava.lang.String在使用redis缓存数据时,增加一个配置类,修改key序列化器为string@Configurationpublic......
  • Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解
    随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一。Spring3开......