正则表达式
发布时间:2020-12-13 22:07:28 所属栏目:百科 来源:网络整理
导读:14.01_常见对象(正则表达式的概述和简单使用) A:正则表达式 是指一个用来描述或者匹配一系列符合某个语法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。 作用:比如注册邮箱,邮箱有用户名和密码,一般会对其限制长度,这个限制长度的事情就是
14.01_常见对象(正则表达式的概述和简单使用)
/* * 需求:校验qq号码. * 1:要求必须是5-15位数字 * 2:0不能开头 * 3:必须都是数字 * 校验qq * 1,明确返回值类型boolean * 2,明确参数列表String qq */
public static boolean checkQQ(String qq) {
boolean flag = true; //如果校验qq不符合要求就把flag置为false,如果符合要求直接返回
if(qq.length() >= 5 && qq.length() <= 15) {
if(!qq.startsWith("0")) {
char[] arr = qq.toCharArray(); //将字符串转换成字符数组
for (int i = 0; i < arr.length; i++) {
char ch = arr[i]; //记录每一个字符
if(!(ch >= '0' && ch <= '9')) {
flag = false; //不是数字
break;
}
}
}else {
flag = false; //以0开头,不符合qq标准
}
}else {
flag = false; //长度不符合
}
return flag;
}
}
* b:正则表达式实现 String regex = "[1-9]d{4,14}";
14.05_常见对象(正则表达式的分割功能)
public static void main(String[] args) {
String s = "金丹胖.郭美美.大侠";
String[] arr = s.split("."); //.代表任意字符,要想用“.”切,则需要“.”
for (String string : arr) {
System.out.println(string);
}
}
14.06_常见对象(把给定字符串中的数字排序)
public static void main(String[] args) {
//splitDemo();
String s="91 27 46 38 50";
String[] arr = s.split(" ");
int[] arrInt = new int[arr.length];
int i=0;
for (String string : arr) {
arrInt[i++] = Integer.parseInt(string);
}
Arrays.sort(arrInt);
StringBuffer sb = new StringBuffer();
for(int j=0;j< arrInt.length;j++){
if(j==arrInt.length-1){
sb.append(arrInt[j]);
}else{
sb.append(arrInt[j]+" ");
}
}
System.out.println(sb);
}
14.07_常见对象(正则表达式的替换功能)
14.08_常见对象(正则表达式的分组功能)
String s2="sdqqfgkkkhjppppkl";
String regex2="(.)1+";//出现一次或者多次
String[] arr =s2.split(regex2);
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
b:替换 需求:我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程 将字符串还原成:“我要学编程”。 String s3="我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程";
String s4=s3.replaceAll(".","");
System.out.println(s4);
String s5=s4.replaceAll("(.)1+","$1"); //$1代表第一组的内容
System.out.println(s5);
14.09_常见对象(Pattern和Matcher的概述)
14.10_常见对象(正则表达式的获取功能)
14.11_常见对象(Math类概述和方法使用)
14.12_常见对象(Random类的概述和方法使用)
14.13_常见对象(System类的概述和方法使用)
14.14_常见对象(BigInteger类的概述和方法使用)
14.15_常见对象(BigDecimal类的概述和方法使用)
14.16_常见对象(Date类的概述和方法使用)(掌握)
14.17_常见对象(SimpleDateFormat类实现日期和字符串的相互转换)(掌握)
14.18_常见对象(你来到这个世界多少天案例)(掌握)
14.19_常见对象(Calendar类的概述和获取日期的方法)(掌握)
14.20_常见对象(Calendar类的add()和set()方法)(掌握)
14.21_常见对象(如何获取任意年份是平年还是闰年)(掌握)
14.22_day14总结
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- JSONObject、JSONArray
- Ruby写入和读取对象到文件
- 监控文件更改c linux
- ruby – 当attr_accessor在类方法中时会发生什么?
- c# – ExpectedExceptionAttribute在MSTest中不起作用
- cocos2D-X源码分析之从cocos2D-X学习OpenGL(3)----BATCH_
- Ajax实例
- ruby-on-rails – 如何在Rails 2.3.5中从模型中呈现部分
- [extjs4.0,flash,orache,java,jquery]http://www.uspcat.co
- [Swift]LeetCode3. 无重复字符的最长子串 | Longest Substr