day27 String类 正则表达式

String类的getBytes方法

String s= "腻害";

byte\[\] bytes = s.getBytes(StandardCharsets.UTF_8);

String类的new String方法

String ss = "ss我的";

byte\[\] gbks = ss.getBytes("gbk");

String gbk = new String(gbks, "gbk");
String类的valueOf()方法


正则表达式

常见的正则表达式

  • abc : abc三个字符中的任何一个都可以

  • \^abc : 除了abc其他任何字符都可以

  • a-z : abcd......z 中的任意一个字符

  • a-zA-Z0-9 : a~z A~Z 0~9 中任意一个字符

  • a-z+ : a~z中一个或多个,至少得有1个

  • a-z* : a-z中0个或多个,可以是0个

  • a-z\&\&\[ \^ abc] a-z中除了abc,其他的字符都可以,其中&&表示 与 的关系

  • a-z{n} : 表示n个 a-z中的字符

  • a-z{n,} 表示至少n个a-z中的字符,

  • a-z{n,m} , 表示至少n个,最多m个a-z中的字符

  • . 表示任意字符 (需要一个\表示. 还需要一个\表示\)

  • \ . 表示一个 .

  • a-z? 表示0 或者1个 a -z 之间的字符

  • \d 表示数字 相当于0-9

  • \D 表是非数字

  • \w 表示单词字符 相当于0-9a-zA-Z

  • \W 表示非单词字符

  • \s 表示空白字符

  • \S 表示非空白字符

正则表达式的形式

String类matches()检验是否符合表达式形式

邮箱的正则表达式

复制代码
String regex = "[0-9a-zA-Z]+@[0-9a-z]+\\.com";

手机号的正则表达式

复制代码
String regex = "[\\+86]?1[8537][0-9]{9}";
String a = "+8615571027178";

正则表达式的划分splite()方法

代替方法replaceAll()

相关推荐
看浪的路人2 分钟前
第9讲:大模型应用监控与可观测性——OpenTelemetry + Prometheus + Grafana 全链路追踪
java·前端·spring
临床数据科学和人工智能兴趣组14 分钟前
在R语言的生态系统中,字符串处理一直是一个重要且复杂的任务
开发语言·正则表达式·r语言·r语言-4.2.1
大侠归来14 分钟前
事务能回滚吗?Pipeline 算事务吗?
java·数据库·oracle
蜗牛互联网14 分钟前
Python调用Gemini Structured Outputs实现工单路由门禁
java·开发语言·人工智能·python
SEO_juper30 分钟前
给网页做可引用性评分:判断内容够不够让 AI 引用(GEO 工具,附代码)
开发语言·人工智能·爬虫·python·seo·独立站
Wang's Blog34 分钟前
Java 项目实战: 交友项目 - 产品定位、功能模块与客户端原型解读
java·开发语言·交友
Wang's Blog37 分钟前
Java 项目实战:交友项目 —— 项目导读与整体架构
java·架构·交友
今年下半年1 小时前
【短信发送】Spring Boot整合多种短信接口的实现(附源码)
java·spring boot·后端·sms·qcloudsms
盛世宏博北京1 小时前
十二防档案库房总线架构设计:恒湿消毒净化一体机 RS485 组网实战笔记
开发语言·笔记·php·恒湿机·档案八防温湿度
wespaul1 小时前
VeapAI 自然语言操作实战|第 04 篇:系统数据加工——把系统自身的元数据吃成知识
java·大数据·运维·数据库·人工智能