加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式的具体操作功能3

发布时间:2020-12-14 01:17:45 所属栏目:百科 来源:网络整理
导读:package regular; import java.util.*; public class RegexDemo3 { /** * @param args * 1.如果只想知道改字符对错,用匹配。 * 2.想要将已有的字符串编程另一个字符串,替换。 * 3.想要按照自定的方式将字符串变成多个字符串,切割。(获取规则外的子串) *

package regular;

import java.util.*;

public class RegexDemo3 {

/**
* @param args
* 1.如果只想知道改字符对错,用匹配。
* 2.想要将已有的字符串编程另一个字符串,替换。
* 3.想要按照自定的方式将字符串变成多个字符串,切割。(获取规则外的子串)
* 4.想要拿到符合需求的字符串子串,获取。(获取符合规则的子串)
*/
public static void main(String[] args) {

//reg_demo1();
//reg_demo2();

check_mail();

}

private static void check_mail() {
//校验邮件地址
String mail = "abc12@sina.com.cn";

String reg = "[a-zA-Z0-9_]+@[a-zA-Z0-9]+(.[a-zA-Z]+){1,3}";//精确匹配

String reg1 ="w+@w+(.w+){1,3}";

sop(mail.matches(reg1));
}

private static void reg_demo2() {
/*
192.68.1.254 102.49.23.103 10.10.10.10 2.2.2.2 8.109.90.30

*/
String ip = "192.68.1.254 102.49.23.103 10.10.10.10 2.2.2.2 8.109.90.30";
ip = ip.replaceAll("(d+)","00$1");
sop(ip);
ip = ip.replaceAll("0*(d{3})","$1");
sop(ip);

sop("------------------------------");

String[] arr = ip.split(" ");

TreeSet<String> ts = new TreeSet<String>();//排序,在这里好像没有起到作用
for(String s:arr){
ts.add(s);
}

for(String s:arr){
//s=s.replaceAll("0*(d+)","$1");
sop(s);
}
}

private static void reg_demo1() {
String str = "我我...我我...我要...要要...要要...学学学...学学...编编编...编程..程.程程...程...程";
/*
想要将已有的字符串编程另一个字符串,替换。
1.先将 . 去掉
2.将多个重复内容替换为单个内容
*/
str=str.replaceAll(".","");

sop(str);

str=str.replaceAll("(.)1+","$1");

sop(str);
}

private static void sop(Object obj) {
System.out.println(obj);
}

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读