`
Franciswmf
  • 浏览: 797347 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

常用正则表达式

 
阅读更多
参考博客:
--java 正则表达式 手机号 邮箱
https://www.cnblogs.com/go4mi/p/6426215.html
https://www.cnblogs.com/zjk1/p/8623965.html
https://blog.csdn.net/zllww123/article/details/77145547
常用正则表达式 例子


package zhengze;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class IPvalid {

/**
* @param args
*/
public static void main(String[] args) {
   IPvalid("12.133.2.0");
   EmailValid("lf127@163.com");
   CardValid("12345678901242X");
   PhoneValid("033-2234567");
   HandsetValid("13445672341");
   URLValid("www.sina.com");
   CharReplace("asdf|wesfd-a23|asdfasdf|asdfasdf90l;");
   LowerToUpperReplace("java JaVa jaVA asdffjava JAVa sdf asdf sdf"); 
   String aa="asdfASDFwerfasdASDFQWER234234456RDFGS";
   Print(aa.toUpperCase());   //转大写
   Print(aa.toLowerCase());   //转小写
 
}

/**
* 验证IP地址    在这里也有问题,如果是以O 开头的IP 应该是错误的,但我却想不到要怎么做,呵,如果有哪位知道请告诉我,谢谢!
*
* @param ip
*/
public static void IPvalid(String ip) {
 
   //Pattern p = Pattern
   //   .compile("^(([1-9]?[0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))\\.){0,3}([1-9]?[0-9]|1[0-9]{2}|2([0-4][0-9]|5[0-5]))$");
   Pattern
   p=Pattern.compile("((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)");
   Matcher m = p.matcher(ip);
   Print(m.matches() ? "IP 地址正确" : "IP 地址不正确");
 
}

/**
* Email 验证
*
* @param email
*/
public static void EmailValid(String email) {
   Pattern p = Pattern.compile("(.+)@(.+).(com|cn|org|net)");
   Matcher m = p.matcher(email);
   Print(m.matches() ? "Email正确" : "Email不正确");
}

/**
* 身份证 验证
*
* @param CardID
*/
public static void CardValid(String CardID) {
   Pattern p = Pattern.compile("^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]");
   Matcher m = p.matcher(CardID);
   Print(m.matches() ? "身份证正确" : "身份证不正确");
}

/**
* 电话号码验证
* @param phone
*/
public static void PhoneValid(String phone)
{
   Pattern p = Pattern.compile("^(0[0-9]{2,3}\\-)?([2-9][0-9]{6,7})$");
   Matcher m = p.matcher(phone);
   Print(m.matches() ? "电话号码正确" : "电话号码不正确");
}

/**
* 手机号码验证
* @param handset
*/
public static void HandsetValid(String handset)
{
   Pattern p = Pattern.compile("^((\\(\\d{3}\\))|(\\d{3}\\-))?13[0-9]\\d{8}|15[890]\\d{8}");
   Matcher m = p.matcher(handset);
   Print(m.matches() ? "手机号码正确" : "手机号码不正确");
   SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd" + " " + "hh:mm:ss");
   String datetime = tempDate.format(new java.util.Date());
   Print(datetime);
}

/**
* URL 输入正确    在这里我没有正确完成 此方法。请有哪位知道的也知道我。谢谢
* 我想做的是,既可以是http,https,www 任意开头的
* @param url
*/
public static void URLValid(String url)
{
   Pattern p = Pattern.compile("(http://|https://|www|http://www)\\.\\w");
   Matcher m = p.matcher(url);
   Print(m.matches() ? "网址正确" : "网址不正确");
 
}

/**
* 将特殊字符转换 例: 将 | 转换成 _
*
* @param find
*/
public static void CharReplace(String str) {
   Pattern p = Pattern.compile("|", Pattern.LITERAL);
   Matcher m = p.matcher(str);

   Print(m.replaceAll("_"));

}

/**
* 将字符的大小写互转
* @param str
*/
public static void LowerToUpperReplace(String str) {
   Pattern p = Pattern.compile("java", Pattern.CASE_INSENSITIVE);
   Matcher m = p.matcher(str);
   // Print(m.replaceAll("JAVA"));
   // 将偶数的JAVA 变大写 奇数变小写
   StringBuffer buf = new StringBuffer();
   int i = 0;
   while (m.find()) {
    i++;
    if (i % 2 == 0) {
     m.appendReplacement(buf, "JAVA");
    } else {
     m.appendReplacement(buf, "java");
    }
   }
   m.appendTail(buf);//添加后面的字符
   Print(buf);
}

/**
* 输出语句
*
* @param str
*/
public static void Print(Object str) {
   System.out.println(str);
}

}


结果

电话号码正确
手机号码正确
2008-10-08 06:01:45
网址不正确
asdf_wesfd-a23_asdfasdf_asdfasdf90l;
java JAVA java asdffJAVA java sdf asdf sdf
ASDFASDFWERFASDASDFQWER234234456RDFGS
asdfasdfwerfasdasdfqwer234234456rdfgs
分享到:
评论

相关推荐

    常用正则表达式汇总(文档).txt

    主要为大家分享了最全的常用正则表达式大全,包括校验数字、字符、一些特殊的需求等等,感兴趣的小伙伴们可以参考一下。 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是...

    常用正则表达式HTML,JAVA合集

    在这个“常用正则表达式HTML,JAVA合集”中,我们主要关注的是HTML和Java环境下的正则表达式应用。 1. **HTML中的正则表达式**: 在HTML中,正则表达式通常用于表单验证,例如输入字段(如邮箱、电话号码、手机号码...

    常用正则表达式.rar

    本压缩包"常用正则表达式.rar"提供了一些常见的正则表达式示例,主要包括校验数字、字符以及满足特殊需求的表达式。 1. **校验数字的表达式** - 验证整数:`^\d+$`,这将匹配任何由一个或多个数字组成的字符串。 ...

    常用正则表达式大全.txt

    根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...

    常用正则表达式集合

    在这个“常用正则表达式集合”中,你可能会找到许多实用的模板,帮助你在处理字符串时提高效率。下面我们将深入探讨正则表达式的基本概念、语法以及一些常见用法。 1. **基本概念** - **模式匹配**:正则表达式是...

    JS常用正则表达式

    ### JS常用正则表达式知识点解析 #### 一、电子邮件地址验证 **功能说明:** 验证输入的字符串是否符合标准电子邮件地址格式。 **正则表达式:** ```javascript /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/ ``` **...

    常用正则表达式搜索

    ### 常用正则表达式搜索 #### 概述 正则表达式(Regular Expression,简称 REGEXP)是用于处理字符串的强大工具,在文本搜索、替换等操作中扮演着核心角色。Perl 作为一种广泛应用于文本处理的语言,其正则表达式...

    常用正则表达式PDF

    ### 常用正则表达式知识点解析 #### 一、正则表达式的定义与应用场景 正则表达式是一种强大的文本处理工具,它通过一种描述性的语言来匹配、查找、替换等操作一系列为了执行模式匹配而编写的字符组合。在实际开发...

    javascript常用正则表达式大全

    javascript常用正则表达式大全,基本覆盖基本需求的正则表达式

    正则表达式大全 - 收集的最常用正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...

    Java常用正则表达式.txt

    ### Java常用正则表达式详解 #### 匹配腾讯QQ号 **正则表达式:** [1-9][0-9]{4,} **评注:** 腾讯QQ号从10000开始。 - **解析:** 此表达式确保了QQ号的第一个数字必须是非零数字(即1到9之间的任意一个),接着...

    正则表达式-常用正则表达式大全

    ### 正则表达式-常用正则表达式大全 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression),通常被简称为regex或regexp,是一种用于匹配字符串的强大工具。它广泛应用于文本搜索和替换操作,特别是...

    最全的常用正则表达式大全

    ### 正则表达式知识点详解 #### 一、校验数字的正则表达式 **1.1 数字** - **表达式:** `^[0-9]*$` - **解释:** 匹配任意数量(包括0个)的数字。 - **应用场景:** 用于验证输入是否全为数字。 **1.2 n位的数字**...

    常用正则表达式(经验积累)

    ### 常用正则表达式 #### 1. 匹配中文字符 **正则表达式**: `[\u4e00-\u9fa5]` - **用途**: 用于匹配任何单个中文字符。 - **应用场景**: 在处理含有中文文本的数据时非常有用,例如检查用户输入是否包含中文字符等...

    常用正则表达式大全

    ### 正则表达式知识点详解 #### 一、匹配中文字符 **正则表达式**:`[u4e00-u9fa5]` **评注**:此表达式用于匹配中文字符,在处理含有中文内容的数据时非常有用。由于中文字符在Unicode中的范围是从`\u4e00`到`\u9...

    python之常用正则表达式.pdf

    ### Python之常用正则表达式知识点详解 #### 正则表达式基础概念 正则表达式是一种强大的文本处理工具,在Python编程中广泛应用于文本搜索、替换等操作。它能够帮助开发者快速定位、提取或者替换文本中的特定模式...

    java常用正则表达式(转)

    这篇博客“java常用正则表达式(转)”可能详细介绍了Java如何使用正则表达式进行各种操作。虽然没有具体的描述内容,但我们可以从标题和标签中推测,这篇博客可能涵盖了以下几个方面: 1. **正则表达式基础**: -...

Global site tag (gtag.js) - Google Analytics