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

相关推荐
java1234_小锋24 分钟前
一周学会Matplotlib3 Python 数据可视化-绘制热力图(Heatmap)
开发语言·python·信息可视化·matplotlib·matplotlib3
梁辰兴27 分钟前
数据结构:串、数组与广义表
开发语言·数据结构·c··数组·广义表
程序员岳焱1 小时前
Java 调用 Python 脚本:实现 HelloWorld
java·后端·python
三体世界2 小时前
Mysql基本使用语句(一)
linux·开发语言·数据库·c++·sql·mysql·主键
etcix2 小时前
wrap cpp variant as dll for c to use
java·c语言·开发语言
我在北国不背锅2 小时前
基于Java的Markdown转Word工具(标题、段落、表格、Echarts图等)
java·word·echarts·markdown
Websites2 小时前
Hyperf 百度翻译接口实现方案
开发语言·自然语言处理·php·自动翻译
pengzhuofan3 小时前
Java设计模式-建造者模式
java·设计模式·建造者模式
夕四丶3 小时前
【java实现一个接口多个实现类通用策略模式】
java·策略模式
找不到、了3 小时前
Java设计模式之《策略模式》
java·设计模式·策略模式