乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
JAVA 1.012 String 正则表达式
2018-08-12 10:53:31
48
0
0
admin
> 正则表达式 #String内置的方法(效率不高) ``` System.out.println("abc".matches("^ab.$")); String[] array = "a1b2ss3dd".split("[0-9]"); for( String s : array) {System.out.println(s);} System.out.println("a1b2".replaceFirst("[0-9]","_")); System.out.println("a1b2".replaceAll("[0-9]","_")); ``` *** #使用java.util.regex包(功能多,性能好) * Pattern 对象是通过正则表达式生成的 *把正则表达式想象成代码,pattern想象成二进制程序* * Matcher对象是字符串与正则表达式比对后的结果 ``` import java.util.*; import java.util.regex.*; public class test{ public static void main(String[] args){ Pattern p = Pattern.compile("([0-9])[0-9]"); Matcher m = p.matcher("1234"); while(m.find()) { System.out.println(m.group()); //正则表达式的组 System.out.println(m.group(1)); System.out.println(m.start()+" -> "+(m.end()-1));//匹配的位置 } m.reset("new string");//可以把Matcher对象换成针对一个新的字符串的对象,如果是reset()则还是原来的那个字符串(相当于把对象重新设置到字符串起始位置) String[] array = Pattern.compile("[0-9]").split("a1b2c3"); for (String s : array) {System.out.println(s);} } } ```
上一篇:
JAVA 1.011 String格式化
下一篇:
JAVA 1.02 数组
文档导航