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 分钟前
青少年编程与数学 02-004 Go语言Web编程 20课题、单元测试
开发语言·青少年编程·单元测试·编程与数学·goweb
Yan.love8 分钟前
开发场景中Java 集合的最佳选择
java·数据结构·链表
椰椰椰耶11 分钟前
【文档搜索引擎】搜索模块的完整实现
java·搜索引擎
大G哥11 分钟前
java提高正则处理效率
java·开发语言
VBA633722 分钟前
VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL
开发语言
轩辰~24 分钟前
网络协议入门
linux·服务器·开发语言·网络·arm开发·c++·网络协议
小_太_阳33 分钟前
Scala_【1】概述
开发语言·后端·scala·intellij-idea
向宇it33 分钟前
【从零开始入门unity游戏开发之——unity篇02】unity6基础入门——软件下载安装、Unity Hub配置、安装unity编辑器、许可证管理
开发语言·unity·c#·编辑器·游戏引擎
智慧老师42 分钟前
Spring基础分析13-Spring Security框架
java·后端·spring
lxyzcm44 分钟前
C++23新特性解析:[[assume]]属性
java·c++·spring boot·c++23