黑马程序员_正则表达式
来源:互联网 发布:c语言中volatile byte 编辑:程序博客网 时间:2024/04/30 07:54
------ android培训、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("匹配失败"); } }}
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); } }}
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); }}
------ android培训、java培训、java学习型技术博客、期待与您交流! ----------
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_ 正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- 黑马程序员_正则表达式
- spring security3.x学习(15)_扩展JdbcDaoImpl。
- 如何设等概率的随机函数
- hibernate中表名和Modle类名不同时的配置
- vim使用笔记
- spring security3.x学习(16)_JdbcUserDetailManager的使用
- 黑马程序员_正则表达式
- mybatis generator 配置文件解析
- cocos2d-x 场景切换时由资源预加载问题引起的场景无法切换的问题
- Code Jam 2010 Round 1B Problem A
- 求两个串中的第一个最长子串
- 阿里研发一笔试题foo(2^31-3)
- 2014年创新工场校园招聘笔试题及答案
- Linux下几个常用的快捷键
- 王菲离婚后首发微博谈及与李亚鹏离婚原因