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()

相关推荐
汉字萌萌哒30 分钟前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
叠层归一研究院35 分钟前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi
喜欢的名字被抢了42 分钟前
程序出问题怎么查,以及如何让它不掉线
java·运维·数据库
小雨笙笙1 小时前
C语言:变量三属性——存储类型
c语言·开发语言
数据知道1 小时前
反序列化漏洞:Java、PHP、Python 三条线各讲透
java·网络·python·安全·网络安全·php
果果燕2 小时前
C++ 学习笔记(二):类与对象—— 构造函数与析构函数
开发语言·c++
江畔柳前堤2 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php
2601_949950632 小时前
Java 面试准备,用练题簿把“背过八股”变成“真正会答”
java·开发语言·面试·刷题·小程序推荐
老洋葱Mr_Onion2 小时前
【C++】信息学奥赛CSP通关之路——CSP-J/S第一轮原创全真模拟试卷集(2026)卷四全卷解析
开发语言·c++
zander2582 小时前
LeetCode 739:每日温度——为什么单调栈要持续弹出
开发语言·python·算法