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

相关推荐
飞翔中文网10 分钟前
Java设计模式之模板方法模式
java·设计模式
Lizhihao_12 分钟前
JAVA-多线程join()等待一个线程
java·开发语言
Easonmax19 分钟前
【JavaEE】网络编程socket
java·java-ee
可了~24 分钟前
JavaEE的知识记录
java·spring boot·spring·java-ee
stevenzqzq28 分钟前
kotlin @JvmStatic的使用
android·开发语言·kotlin
2345VOR30 分钟前
【C# 上位机UDP通讯】
开发语言·udp·c#
氦客35 分钟前
Kotlin知识体系(二) : Kotlin的七个关键特性
android·开发语言·kotlin·安卓·特性·data class·密封类
努力学习的小廉39 分钟前
【红黑树】—— 我与C++的不解之缘(二十五)
开发语言·数据结构·c++
果冻kk42 分钟前
【宇宙回响】从Canvas到MySQL:飞机大战的全栈交响曲【附演示视频与源码】
java·前端·数据库·spring boot·mysql·音视频·html5
Achou.Wang1 小时前
go语言中空结构体
开发语言·后端·golang