`
- 浏览:
750302 次
- 性别:
- 来自:
深圳
-
- package com.ygj.util;
-
-
import java.util.*;
-
-
import org.apache.oro.text.regex.*;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public final class Regexp
- {
-
-
-
static final Set SEPARATOR_SET=new TreeSet();
- {
-
SEPARATOR_SET.add("(");
-
SEPARATOR_SET.add(")");
-
SEPARATOR_SET.add("[");
-
SEPARATOR_SET.add("]");
-
SEPARATOR_SET.add("{");
-
SEPARATOR_SET.add("}");
-
SEPARATOR_SET.add("<");
-
SEPARATOR_SET.add(">");
- }
-
-
-
-
public static HashMap regexpHash = new HashMap();
-
-
-
public static List matchingResultList = new ArrayList();
-
-
private Regexp()
- {
-
- }
-
-
-
-
-
public static Regexp getInstance()
- {
-
return new Regexp();
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static final String icon_regexp = "^(/{0,1}\\w){1,}\\.(gif|dmp|png|jpg)$|^\\w{1,}\\.(gif|dmp|png|jpg)$";
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static final String email_regexp = "(?:\\w[-._\\w]*\\w@\\w[-._\\w]*\\w\\.\\w{2,3}$)";
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static final String url_regexp = "(\\w+)://([^/:]+)(:\\d*)?([^#\\s]*)";
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static final String http_regexp = "(http|https|ftp)://([^/:]+)(:\\d*)?([^#\\s]*)";
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static final String date_regexp = "^((((19){1}|(20){1})d{2})|d{2})[-\\s]{1}[01]{1}d{1}[-\\s]{1}[0-3]{1}d{1}$";
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static final String phone_regexp = "^(?:0[0-9]{2,3}[-\\s]{1}|\\(0[0-9]{2,4}\\))[0-9]{6,8}$
|^[1-9]{1}[0-9]{5,7}$|^[1-9]{1}[0-9]{10}$";
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static final String ID_card_regexp = "^\\d{10}|\\d{13}|\\d{15}|\\d{18}$";
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static final String ZIP_regexp = "^[0-9]{6}$";
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
public static final String non_special_char_regexp = "^[^'\"\\;,:-<>\\s].+$";
-
-
-
-
-
-
public static final String non_negative_integers_regexp = "^\\d+$";
-
-
-
-
-
public static final String non_zero_negative_integers_regexp = "^[1-9]+\\d*$";
-
-
-
-
-
-
-
public static final String positive_integer_regexp = "^[0-9]*[1-9][0-9]*$";
-
-
-
-
-
-
-
public static final String non_positive_integers_regexp = "^((-\\d+)|(0+))$";
-
-
-
-
-
-
-
public static final String negative_integers_regexp = "^-[0-9]*[1-9][0-9]*$";
-
-
-
-
-
-
-
public static final String integer_regexp = "^-?\\d+$";
-
-
-
-
-
-
-
public static final String non_negative_rational_numbers_regexp = "^\\d+(\\.\\d+)?$";
-
-
-
-
-
-
-
public static final String positive_rational_numbers_regexp = "^(([0-9]+\\.[0-9]*[1-9][0-9]*)
|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$";
-
-
-
-
-
-
-
public static final String non_positive_rational_numbers_regexp = "^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$";
-
-
-
-
-
-
-
public static final String negative_rational_numbers_regexp = "^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)
|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$";
-
-
-
-
-
-
-
public static final String rational_numbers_regexp = "^(-?\\d+)(\\.\\d+)?$";
-
-
-
-
-
-
-
public static final String letter_regexp = "^[A-Za-z]+$";
-
-
-
-
-
-
-
public static final String upward_letter_regexp = "^[A-Z]+$";
-
-
-
-
-
-
-
public static final String lower_letter_regexp = "^[a-z]+$";
-
-
-
-
-
-
-
public static final String letter_number_regexp = "^[A-Za-z0-9]+$";
-
-
-
-
-
-
-
public static final String letter_number_underline_regexp = "^\\w+$";
-
-
-
-
-
-
-
-
-
-
public void putRegexpHash(String regexpName, String regexp)
- {
- regexpHash.put(regexpName, regexp);
- }
-
-
-
-
-
-
-
-
-
-
public String getRegexpHash(String regexpName)
- {
-
if (regexpHash.get(regexpName) != null)
- {
-
return ((String) regexpHash.get(regexpName));
- }
-
else
- {
-
System.out.println("在regexpHash中没有此正规表达式");
-
return "";
- }
- }
-
-
-
-
-
public void clearRegexpHash()
- {
- regexpHash.clear();
-
return;
- }
-
-
-
-
-
-
-
-
-
-
-
-
-
public static boolean isHardRegexpValidate(String source, String regexp)
- {
-
-
try
- {
-
-
PatternCompiler compiler = new Perl5Compiler();
-
-
-
PatternMatcher matcher = new Perl5Matcher();
-
-
- Pattern hardPattern = compiler.compile(regexp);
-
-
-
return matcher.contains(source, hardPattern);
-
- }
-
catch (MalformedPatternException e)
- {
- e.printStackTrace();
-
- }
-
return false;
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
通过运行和调试这些代码,你可以加深对Java字符串、正则表达式以及日期时间格式化的理解。 总之,理解和熟练掌握Java中的字符串操作、正则表达式以及日期时间格式化对于任何Java开发者来说都是必不可少的技能。通过...
Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...
Java中提供了对正则表达式的支持,使得开发者可以使用正则表达式来匹配和提取字符串中的内容。 二、XML节点内容提取方法 在Java中,可以使用正则表达式来提取XML节点内容。下面是一个简单的示例: ```java public ...
在Java编程语言中,处理字符串和正则表达式是一项常见的任务。正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定规则的字符串。在本篇文章中,我们将深入探讨如何利用Java中的Xeger和...
### Java正则表达式匹配全角空格 在Java编程中,处理字符串是非常常见的需求之一。其中,使用正则表达式来对字符串进行拆分、替换等操作是一种非常高效的方法。本文将详细介绍如何使用Java中的`split()`方法,并...
### Java过滤特殊字符的正则表达式知识点解析 ...总结来说,Java 中的正则表达式是非常有用的工具,它可以帮助我们高效地处理各种字符串相关的任务。掌握正则表达式的使用技巧对于每一个 Java 开发者都是非常重要的。
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、数据提取等IT领域。在这个“常用正则表达式HTML,JAVA合集”中,我们主要关注的是HTML和Java环境下的正则...
接着,定义了一个名为`SocialSecurityNumberValidator`的类,在主方法中使用`Pattern.compile`编译正则表达式,并使用`matcher.matches`来检查字符串是否与给定的模式匹配。 通过上述知识点的学习,读者可以了解到...
在本教程中,我们将深入探讨如何使用正则表达式来拆分字符串,这对于数据处理和文本分析尤其有用。下面将详细阐述正则表达式的概念、语法以及如何在不同编程语言中实现字符串的拆分。 1. 正则表达式基础 - **模式...
在探讨如何利用正则表达式来判断一个字符串除指定字符外不包含其他特殊字符之前,我们首先需要了解正则表达式的基本概念以及本场景中的具体需求。 ### 正则表达式简介 正则表达式是一种强大的文本处理工具,能够...
通过本文的学习,我们不仅了解了如何使用 Java 的正则表达式来判断一个字符串中是否包含中文字符,还深入了解了 Java 中正则表达式的相关 API 和基本原理。这对于从事 Java 开发的技术人员来说是非常实用且必要的...
Java正则表达式是Java语言中用于处理字符串的强大工具,它允许程序员进行复杂的字符串匹配、查找和替换操作。正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...
例如,你可以创建一个正则表达式对象,然后使用它来测试字符串是否符合特定模式,或者从字符串中提取匹配的子串。 在实际应用中,使用正则表达式可能涉及到以下步骤: 1. 创建正则表达式:定义你要匹配的模式,例如...
正则表达式的作用是将字符串分割成多个小组,并通过这些小组来匹配指定的模式。在Java中,我们可以使用java.util.regex包来使用正则表达式。在这个包中,有两个主要的类:Pattern和Matcher。 Pattern类是正则...
以上正则表达式覆盖了Java开发中常见的数据验证与文本处理需求,它们不仅简化了编程工作,还提高了代码的健壮性和准确性。在实际应用中,根据具体需求调整或组合这些表达式,可以更有效地完成数据的校验和提取任务。
正则表达式(Regular Expression)是一种模式匹配语言,用于在字符串中查找符合特定规则的模式。Java中的正则表达式主要通过`java.util.regex`包中的类来实现,如`Pattern`和`Matcher`。 在日志处理中,我们通常...
其中包括5个类,这5个类的代码基本概括了java正则表达式替换String的多种情况,比如获取某个文件路径中盘符/后边的部分内容,提取"<title>XXXX</title>"中的文字XXXX,用正则表达式获取指定字符串内容中的指定内容,...
在正则表达式中,可以使用特殊字符或者字符集合来标示被搜索的目的字符串。例如,使用句点(.)可以匹配任意的单个字符。同时,正则表达式还提供了其他方式来匹配任意字符,例如使用字符集合([xxx])来匹配某些字符...