手机
当前位置:查字典教程网 >编程开发 >Java >java中的正则操作方法总结
java中的正则操作方法总结
摘要:正则表达式在处理字符串的效率上是相当高的关于正则表达式的使用,更多的是自己的经验,有兴趣可以参阅相关书籍这里主要写一下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()方法用于匹配

java中的正则操作方法总结1

实例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数组

java中的正则操作方法总结2

实例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中的正则操作方法总结3

【java中的正则操作方法总结】相关文章:

java中的Io(input与output)操作总结(三)

Java线程关闭的3种方法

java中关于Map的三种遍历方法详解

Java调用.dll文件的方法

java 下执行mysql 批量插入的几种方法及用时

java中定义常量方法介绍

Java 获取指定日期的实现方法总结

java中对字符串每个字符统计的方法

浅谈java中静态方法的重写问题详解

java list去重操作实现方式

精品推荐
分类导航