基于java中正则操作的方法总结
正则表达式在处理字符串的效率上是相当高的
关于正则表达式的使用,更多的是自己的经验,有兴趣可以参阅相关书籍
这里主要写一下java中的正则操作方法
实例1:匹配复制代码 代码如下:
import java.util.Scanner;
class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//获取输入
System.out.print("Please Enter:");
String str = sc.nextLine();
check(str);
}
private static void check(String str) {
//匹配第一位是1-9,第二位及以后0-9(个数在4-10之间)
String regex = "[1-9][0-9]{4,10}";
/*
//匹配单个字符是大小写的a-z
String regex = "[a-zA-Z]";
//匹配数字,注意转义字符
String regex = "\\d";
//匹配非数字
String regex = "\\D";
*/
if(str.matches(regex)) {
System.out.println("匹配成功");
} else {
System.out.println("匹配失败");
}
}
}
此处String类中的matches()方法用于匹配
实例2:切割
import java.util.Scanner;
class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Please Enter:");
String str = sc.nextLine();
split(str);
}
private static void split(String str) {
//匹配一个或多个空格
String regex = " +";
String[] arr = str.split(regex);
for (String s : arr) {
System.out.println(s);
}
}
}
此处String类中的split()方法用于按正则表达式切割,返回一个String数组
实例3:替换
import java.util.Scanner;
class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Please Enter:");
String str = sc.nextLine();
replace(str);
}
private static void replace(String str) {
//匹配叠词
String regex = "(.)\\1+";
String s = str.replaceAll(regex, "*");
System.out.println(s);
}
}
注意replaceAll有两个参数,一个是正则,一个是替换的字符
您可能感兴趣的文章:
- Java字节流和字符流的区别 (方法区别 操作基本单元区别 操作方式区别 处理数据类型区别) 之个人总结
- java 总结4种线程中操作UI界面的方法
- 文件操作总结-- 基于Java的文件操作
- Object类中方法总结:基于Java8
- POI操作Excel常用方法总结 分类: B1_JAVA 2013-08-23 10:01 349人阅读 评论(0) 收藏
- java中的正则操作总结
- Java网络编程实践和总结 --- 基于TCP的Socket编程之echo回显的操作
- java中的正则操作总结
- java基于正则表达式实现时间日期的常用判断操作实例
- java操作Excel常用方法总结(POI)
- java操作hbase常用方法总结
- java操作XML4中方法总结(转载)
- 黑马程序员--Java基础加强--14.利用反射操作泛型III【解析关于泛型类型的细节信息的获取方法】【Method与泛型相关的方法】【个人总结】
- Java实现基于JDBC操作mysql数据库的方法
- 黑马程序员--Java基础加强--07.【反射创建对象 操作字段 调用方法的异同】【个人总结】
- java基于移位操作实现二进制处理的方法示例
- 基于红黑树插入操作原理及java实现方法(分享)
- javascript操作正则表达式对象的方法总结
- java中的正则操作总结
- java操作word的方法(总结)