`
qtlkw
  • 浏览: 307165 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

The example of Java regular expression

    博客分类:
  • JAVA
 
阅读更多
import java.net.URLEncoder;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class CommonInjection {
	//(.*)<[^>]+>(.*)
	//([\\s\\S]*)(?!(<[^>]+>))([\\s\\S]*)
	//(?!.*<[^>]+>.*).*
	public static final Pattern common_pattern=Pattern.compile("(?![\\s\\S]*<[\\s\\S]+>[\\s\\S]*)[\\s\\S]*");
	//public static final String common_pattern_string = "[\\s\\S]*(?=ing)";
	
	public static String fixCommonInjection(String infoStr) throws Exception{
		if(infoStr == null){
			return null;
		}
		
		Matcher matcher = common_pattern.matcher(infoStr);
		if(matcher.matches()){
//		if(infoStr.matches(common_pattern_string)){
			System.out.println("***********");
			infoStr = URLEncoder.encode(infoStr, "UTF-8");
			System.out.println("Matched " + infoStr);
		}
		System.out.println("Not Mathed " + infoStr);
		return infoStr;
	}
	
	public static void main(String[] args) throws Exception{
		String infoStr = "script>HKJHfinfasdfing\r\nscript>\r\nTESt\r\n/script>fsafa\r\n/script><a>";
		CommonInjection.fixCommonInjection(infoStr);
	}
	
	 /*public static void main(String[] args) {  
	        String str = "HKJHfing";  
	        String regex = "\\S(?=ing)";  
	        String[] strs = str.split(regex);  
	        for(int i = 0; i < strs.length; i++) {  
	            System.out.printf("strs[%d] = %s%n", i, strs[i]);  
	        }  
	    }  */
}
分享到:
评论

相关推荐

    Core Java Volume II Advanced Features__10th edition

    •Work with Java SE 8’s regular expression package •Make the most of XML in Java: parsing, validation, XPath, document generation, XSL, and more •Efficiently connect Java programs to network ...

    Java正则表达式验证web端输入[身份证,邮箱,手机,中文字符]

    在Java编程中,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于数据验证、文本搜索和替换等场景。对于Web开发来说,输入验证是必不可少的一环,以确保用户提交的数据符合预期的格式。本教程...

    regular-expression-by-example

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在Java开发中,掌握正则表达式能极大提高处理字符串的效率和精确度。本教程以实例为...

    android lint performance probe帮助.zip

    expression to the @MethodPattern annotation in LintDetectorStats.java, you might see a line like this. Conversely, it's a good sign if you see a line like this. If you make code changes to the tool, ...

    UE(官方下载)

    If you've ever found yourself pulling your hair out trying to build the perfect regular expression to match the least amoun... Remove blank lines A question we often see is "I have a lot of blank ...

    java IO系统与正则表达式

    正则表达式(Regular Expression,简称regex)是一种模式匹配工具,广泛用于文本搜索、替换和分析。Java中,正则表达式的处理主要依赖于java.util.regex包,其中Pattern类用于编译正则表达式,Matcher类用于在目标...

    Beginning.Regular.Expressions

    正则表达式(Regular Expression)是一种用于匹配字符串的强大工具。它由一系列字符和特殊符号组成,用于定义搜索模式。这些模式可以用来查找、替换、验证文本中的特定字符序列。 ##### 2. 基本元素 - **字符类**:...

    JAVA及VB的一些正则表达式使用例子

    在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串模式。在JAVA和VB这两种编程语言中,正则表达式都是不可或缺的一部分,尤其是在处理数据验证、文本分析和...

    EL,正则表达式,java中常用的验证语言

    接着,正则表达式(Regular Expression)是一种模式匹配工具,可以用来检查一个字符串是否符合某种预定义的规则。在Java中,`java.util.regex`包提供了对正则表达式的支持。正则表达式由一系列字符和特殊符号组成,...

    java正则表达式匹配工具

    Java正则表达式匹配工具是IT领域中一种强大的文本处理工具,它利用正则表达式(Regular Expression)的规则来查找、替换或者提取文本中的特定模式。正则表达式是一种特殊的字符序列,能够帮助程序员或者用户高效地...

    java 常用代码

    正则表达式(Regular Expression)是一串用于匹配字符串模式的字符序列。在Java中,`java.util.regex`包提供了处理正则表达式的功能。首先,我们需要了解Pattern和Matcher这两个核心类: 1. **Pattern类**:Pattern...

    java 正则表达式 快速入门

    正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,使得我们可以快速地查找、替换或提取符合模式的文本。 在Java中,正则表达式的使用主要依赖于`java.util.regex`包中的几...

    正则表达式 java高级编程 识别邮件地址

    正则表达式(Regular Expression)是通过特定模式匹配字符串的一套规则,它允许我们用简洁的方式描述一组字符串的共同特征。 在Java中,正则表达式的操作主要依赖于`java.util.regex`包。要识别邮件地址,首先需要...

    Java中如何使用正则表达式

    正则表达式(Regular Expression)是一种模式匹配语言,它由特殊字符和普通字符组成,用于定义一个搜索模式。在Java中,正则表达式是通过`java.util.regex`包来实现的。 首先,我们需要了解正则表达式的语法基础。...

    java 正则表达式

    正则表达式(Regular Expression)是一种模式,这种模式描述了一组字符串的共同特征,可以用来匹配、提取或替换文本。在Java中,`java.util.regex`包提供了对正则表达式的支持。 ### 正则表达式基础 1. **元字符...

    java正则表达式的概述及在JAVA中的使用方法.txt

    正则表达式(Regular Expression)是一种强大的文本处理工具,它由一系列字符和特殊符号组成,用于匹配字符串中特定的组合。在Java中,正则表达式的功能主要通过`java.util.regex`包来实现,该包提供了`Pattern`、`...

    JavaVerbalExpressions一个Java库帮助你构建困难的正则表达式

    在编程中,正则表达式(Regular Expression)是用于匹配字符串的强大工具,但它们的语法往往复杂且容易出错,尤其是当正则表达式变得越来越复杂时。JavaVerbalExpressions库通过提供一种更直观、更易于理解的方式来...

    正则表达式解析网址Java代码示例

    在IT行业中,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换或提取特定模式的字符串。在Java编程语言中,正则表达式是通过`java.util.regex`包提供的类来实现的,如`...

    java验证邮箱,电话,IP

    在Java开发中,正则表达式(Regular Expression)是一种非常强大的文本处理工具,可以用于模式匹配、搜索、替换等操作。本文将深入探讨如何利用Java中的正则表达式来验证邮箱地址、电话号码以及IP地址,这些是日常...

Global site tag (gtag.js) - Google Analytics