牛客网-华为机试
程序员文章站
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("\\[\\]");
上一篇: BigDecimal 类的使用介绍
下一篇: RSA 加密解密