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三个字符中的任何一个都可以

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

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

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

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

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

  • \ . 表示一个 .

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

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

相关推荐
techdashen18 小时前
四个解析器引发的混乱:Cloudflare 如何用 Rust 统一全栈 Cron 解析
开发语言·rust·状态模式
likerhood18 小时前
单例模式详细讲解(java)
java·开发语言·单例模式
以琦琦为中心18 小时前
Spring `@Lazy` 注解技术文档
java
阿波罗尼亚19 小时前
桌面应用开发技术:NetBeans RCP / Eclipse RCP / JavaFX / Electron / Qt / Flutter Deskto
java·eclipse·electron
echola_mendes19 小时前
InfluxDB(四)——动态 Field/Tag 实现多类型设备统一接入的完整实践指南
java·后端·struts
SuperherRo19 小时前
服务攻防-Java组件安全&Solr搜索&Shiro鉴权&Log4j日志&JDK高版本绕过&CVE历史漏洞
java·log4j·solr·shiro·cve
tjl521314_2119 小时前
03C++ 定位 new 运算符(Placement new)
开发语言·c++
Cyan_RA919 小时前
SpringMVC REST 详解
java·spring·mvc·springmvc·restful·jquery·jsp
skilllite作者19 小时前
Warp 新手极速上手与部署指南
java·前端·笔记·安全·agentskills
Evand J19 小时前
【MATLAB代码介绍】基于RSSI的蓝牙定位程序,N个锚点、二维平面
开发语言·matlab·蓝牙·定位·rssi