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

相关推荐
半青年37 分钟前
单例模式:全局唯一性在软件设计中的艺术实践
java·c++·python·单例模式
说码解字37 分钟前
C++ RAII
开发语言·c++
你不是我我38 分钟前
【Java开发日记】OpenFeign 的 9 个坑
java·http·spring cloud
喵先生!43 分钟前
C++中析构函数
开发语言·c++
FLLdsj1 小时前
如何在idea中写spark程序
java·学习·spark·intellij-idea
大飞哥~BigFei2 小时前
乐企数电发票分布式发票号码生成重复的问题修复思路分享
java·分布式·数电发票号码生成
qq_447663052 小时前
手写SpringMVC(基本框架)
java·开发语言
程序员JerrySUN6 小时前
驱动开发硬核特训 · Day 22(下篇): # 深入理解 Power-domain 框架:概念、功能与完整代码剖析
linux·开发语言·驱动开发·嵌入式硬件
_一条咸鱼_7 小时前
揭秘 Android TextInputLayout:从源码深度剖析其使用原理
android·java·面试
_一条咸鱼_7 小时前
揭秘!Android VideoView 使用原理大起底
android·java·面试