欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

牛客网-华为机试

程序员文章站 2024-03-14 19:54:35
...

Java正则表达式

正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

replaceAll()

知识补充
牛客网-华为机试
replaceAll和replaceFirst两个方法的介绍
牛客网-华为机试

//把字符串s中不是"a"-"z","A"-"Z"的字母变为" "
s.replaceAll("[^a-zA-Z]+", " ")

split

Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回。

String str = "aaa@qq.com";
String[] a = str.split("@");
System.out.println(a[0] + "   " + a[1]);

输出为

1234   Aa

但对于一些符号是正则表达式的一部分,需要转义才可以使用
例如:需要 | 竖线 去分割某字符,因 | 本身是正则表达式的一部分,所以需要\去转义,因为\本身也是正则表达式的字符,所以还需要在使用一个\,所以需要使用两个\

String str = "1234|Aa";
String[] a = str.split("\\|");
System.out.println(a[0] + "   " + a[1]);

输出为

1234   Aa

这些字符包括:| ,+, * , ^ , $ , / , | , [ , ] , ( , ) , - , . , \
类似:

//关于\ ,考虑到java转义问题,需要再加一个
String[] a = str.split("\\\\");
//关于* 
String[] a = str.split("\\*");
//关于中括号
String[] a = str.split("\\[\\]");
相关标签: 正则表达式