当前位置: 首页 > news >正文

北京建站模板展示广告公司公司简介模板

北京建站模板展示,广告公司公司简介模板,管理咨询公司信息,个人公司注册流程图正则表达式,又称正则式、规则表达式、正规表达式、正则模式或简称正则,是一种用来匹配字符串的工具。它是一种字符串模式的表示方法,可以用来检索、替换和验证文本。正则表达式是一个字符串,它描述了一些字符的组合,这…

        正则表达式,又称正则式、规则表达式、正规表达式、正则模式或简称正则,是一种用来匹配字符串的工具。它是一种字符串模式的表示方法,可以用来检索、替换和验证文本。正则表达式是一个字符串,它描述了一些字符的组合,这些字符可以是字母、数字或者其他字符。在正则表达式中,我们可以使用特殊的语法和符号来表示某些字符或字符集合。正则表达式是一种强大且灵活的工具,可以在不同的编程语言和工具中使用,如Java、JavaScript、Python、Perl、PHP等。

1、匹配中文

        在Java中,可以使用Unicode范围来匹配中文字符。其中,汉字的Unicode编码范围为:[\u4e00-\u9fa5]。     

下面是一个例子,使用正则表达式判断一个字符串中是否包含中文字符:

String str = "Hello, 你好!";
String regex = "[\u4e00-\u9fa5]";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {System.out.println("包含中文字符");
} else {System.out.println("不包含中文字符");
}

        输出结果为:"包含中文字符"。

2、匹配身份证

        以下是Java中使用正则表达式判断身份证号的代码:

import java.util.regex.Pattern;public class Main {public static void main(String[] args) {String idCard = "110101199003073197"; // 身份证号码String regex = "\\d{17}[\\d|x]|\\d{15}"; // 正则表达式if (Pattern.matches(regex, idCard)) {System.out.println("身份证号码格式正确");} else {System.out.println("身份证号码格式不正确");}}
}

        这里使用了Java中的正则表达式类Pattern,使用matches方法判断字符串是否符合正则表达式。正则表达式\\d{17}[\\d|x]|\\d{15}表示身份证号码可以是18位(最后一位可能是数字或字母x)或者是15位。其中,\\d表示匹配数字,x表示字母x。

3、匹配IP地址

        要判断一个字符串是否为IP地址,可以使用Java中的正则表达式。下面是一个示例代码:

public static boolean isIpAddress(String input) {String pattern = "^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$";return input.matches(pattern);
}

        这个方法接收一个字符串参数,并返回一个布尔值。如果参数字符串满足IPv4地址格式,返回true;否则返回false。

        该正则表达式的含义是:以数字开头,由三个数字和一个点号组成的字符串重复四次。每个数字的范围为1到3位。点号需要转义。

例如,以下几个字符串都是合法的IPv4地址:

  • 192.168.0.1
  • 10.0.0.1
  • 172.16.0.1

而以下字符串不是IPv4地址:

  • 192.168.0.1000(其中1000超出了数字范围)
  • 10.0.0.01(前导零无效)

请注意,此方法只能判断IP地址的格式是否正确,而不能验证IP地址是否真正存在或是否可达。

4、屏蔽敏感词汇

        可以使用 Java 的正则表达式(Regular Expression)来过滤和替换文本中的特定字符或字符串。下面是一个示例代码,用于屏蔽敏感词汇:

import java.util.regex.Matcher;
import java.util.regex.Pattern;public class RegexFilter {public static void main(String[] args) {String text = "你是一只小小鸟,飞呀飞不高,就算风雨无阻也要努力飞,因为你是小小鸟。";String[] sensitiveWords = {"小小鸟", "飞呀飞不高", "努力飞"};String patternString = String.join("|", sensitiveWords); // 构造正则表达式Pattern pattern = Pattern.compile(patternString); // 编译正则表达式Matcher matcher = pattern.matcher(text); // 匹配文本StringBuffer result = new StringBuffer(); // 用于存储过滤后的文本while (matcher.find()) {// 将匹配到的敏感词汇用"*"替换matcher.appendReplacement(result, "*".repeat(matcher.group().length()));}matcher.appendTail(result); // 将剩余文本添加到结果中System.out.println(result); // 输出结果(敏感词汇被屏蔽)}
}

在上面的代码中,可以通过修改 text 变量中的文本和 sensitiveWords 数组中的敏感词汇来测试不同的情况。另外,也可以调整正则表达式的构造方式和替换方式来实现更复杂的过滤和替换规则。

5、判断格式化时间

        在 Java 中,可以使用正则表达式来判断格式化时间是否符合指定的格式。下面是一个例子:

String regex = "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}";
String time = "2021-03-23 12:30:00";
if (time.matches(regex)) {System.out.println("时间格式正确");
} else {System.out.println("时间格式不正确");
}

上面的代码中,正则表达式 \\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2} 表示匹配以四位数字开头,后面跟着 -,两位数字,再后面跟着 -,两位数字,再后面跟着空格,两位数字,再后面跟着 :,两位数字,再后面跟着 :,两位数字的字符串。如果时间字符串符合这个格式,就会输出 时间格式正确,否则输出 时间格式不正确

http://www.yayakq.cn/news/676306/

相关文章:

  • 十堰微网站建设多少钱网站建设挣钱么
  • 网站建设提案济南企业网站推广
  • 企业手机网站建设策划书做网站必须网站备案
  • 怎么建立自己公司的网站内容营销的重要性
  • 网站开发投标书范本目录手机网站建设的行情
  • 做网站代码保密协议南京开发
  • 安阳网站设计哪家专业办公室装修注意事项及细节
  • 手机网站开发哪个好网站建设规划过程和
  • 网站广告投放北京网站建设 一流
  • 甘肃省和住房建设厅网站什么是网站的域名
  • 手机做网站教程昆明做烤瓷牙哪去柏德L网站
  • 网站如何换空间服装设计软件app
  • 精品课程网站开发关键技术长沙网站制作建设
  • 网站版面做的很好的公司wordpress 迁移上线
  • 网站建设而云南省建设厅官方网站证书
  • 网站开发的经费预算家装公司报价
  • 某学校网站建设方案论文移动宽带一年240元
  • 广西城乡建设网站wordpress文章不显示图片
  • 深圳移动网站建设公司排名温州最好的网站建设公司
  • 北京专门做网站的网站域名管理
  • 俄文网站制作龙岗菠菜网站建设
  • 定制网站平台的安全设计杭州广告公司排行榜
  • 建设网站网址wordpress商品系统
  • 黄岛网站建设公司seo流量工具
  • asp.net网站开发视频教程网站二级域名怎么弄
  • 国内可以上的网站免费网站制造
  • 长春网站建设4435wordpress下载链接
  • 怎么快速提高网站权重wordpress映射不出去
  • 模板网站优网站建设需要什么研究条件
  • 门户网站开发视频教学土地流转网站建设项目