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

java 用正则表达式 替换关键特征值

阅读更多
重点 
括号  \\(   \\)
+ 表示 允许多次
[]表示容许的类型
如果还有{} 代表次数
\\w  代表任意小写字符
\\d  代表任意数字
\\s  代表任意符号



@Test
	public void replacePatternString(){
			String src = 
				  "CREATE TABLE GCE_METRICS.METRICS_RECORD "+
				  " (	RECORD_ID RAW(16) NOT NULL ENABLE, "+
				"	APPLICATION_NAME VARCHAR2(64 CHAR) NOT NULL ENABLE,"+ 
				"	UPDATED_BY VARCHAR2(30 CHAR), "+
				"	UPDATED_FROM VARCHAR2(100 CHAR),"+ 
				"	 CONSTRAINT PK_METRICS_RECORD_ID PRIMARY KEY (RECORD_ID)"+
				 " USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 "+
				  " STORAGE( TABLESPACE GCE_DATA1)  GLOBAL PARTITION BY HASH (RECORD_ID) "+
				 "(PARTITION SYS_P1563  ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 "+
				  " STORAGE("+
				  " BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)"+
				  " TABLESPACE GCE_DATA1 "+
				  " PARTITION BY RANGE (CREATED_AT) INTERVAL (NUMTODSINTERVAL(1,'DAY'))"+ 
				 " (PARTITION SYS_P16939  VALUES LESS THAN (TIMESTAMP' 2015-08-02 00:00:00')"+  
				  " PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255"+ 
				 " NOCOMPRESS LOGGING"+ 
				  " STORAGE( PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1"+
				  " BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)"+
				  " TABLESPACE GCE_DATA1 ,"+ 
				 " PARTITION SYS_P16967   "+
				  " STORAGE(INITIAL )" ;
			//System.out.println(DdlUtil.replaceInnerString("ALTER INDEX", "UNUSABLE", src,""));
			
			String regex = "STORAGE\\([\\w\\d\\s]+\\)";
			Pattern pat = Pattern.compile(regex);
			Matcher matcher = pat.matcher(src);
			src = matcher.replaceAll("");
			System.out.println(src);
		// System.out.println("(1)ssdfsf(2)sdsdf(3434)dfdf(2ff5cg@)".replaceAll("\\((.*)\\)", ""));
		
		
		 //String regex = "\\([A-Za-z0-9]+\\)";
		//String regex = "\\([\\d\\w]*\\)";
		// String input = "(1)ssdfsf(2)sdsdf(3434)dfdf(2ff5cg@)sss(!)";
		 
//		 Pattern p = Pattern.compile(regex);
//		 Matcher m = p.matcher(input);
//		 
//		 System.out.println(m.replaceAll(""));
	} 

分享到:
评论

相关推荐

    用正则表达式提取SQL

    标题“用正则表达式提取SQL”涉及到的是在编程中如何使用正则表达式来从文本或代码中抓取SQL语句的相关知识。在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,它能快速地匹配、查找、替换或者...

    不得不看的正则表达式概述视频教程

    在Java中,正则表达式被广泛应用于数据验证、文本提取和搜索替换等场景。张孝祥老师的视频教程深入浅出地讲解了这一主题,对于学习和理解正则表达式至关重要。 1. **什么是正则表达式?** 正则表达式是一种特殊的...

    java入门教程

    - **匹配规则**: 正则表达式是一组用于模式匹配的字符组合,用于文本搜索和替换。 - **常见操作**: - `matches()`: 测试字符串是否符合某个模式。 - `replaceAll()`: 替换所有匹配项。 - `replaceFirst()`: 替换...

    最近5年133个Java面试问题列表

    Java中的`java.util.regex`包提供了正则表达式支持,包括Pattern和Matcher类。熟练掌握正则表达式的语法可以帮助开发者更轻松地完成复杂的文本处理任务。 #### JVM底层 - **基础知识:** Java虚拟机(JVM)是Java...

    《Java 工程师成神之路》-- 面试 -- 程序员小灰.pdf

    正则表达式是处理字符串匹配问题的强大工具,也是面试中经常提及的。 时间处理知识点包括了解时区概念、时间戳、Java中时间API的使用,以及在Java 8中引入的新的日期时间API,如LocalDateTime、ZonedDateTime等。...

    疯狂JAVA讲义

    9.5.2 使用正则表达式 341 9.6 程序国际化 345 9.6.1 Java国际化的思路 346 9.6.2 Java支持的语言和国家 346 9.6.3 完成程序国际化 347 9.6.4 使用MessageFormat处理包含占位符的字符串 349 9.6.5 使用类文件...

    Java经典问题答案(带书签)

    - 正则表达式获取字符串中ip地址:可以使用正则表达式匹配字符串中的IP地址模式。 十、高新部分: - 反射手段创建类对象:Java反射机制允许程序在运行时访问和操作类、方法、接口等。 - Invoke方法:在Java中,可以...

    java私塾学习笔记整理

    Java通过`java.util.regex`包提供了正则表达式的支持,可用于文本匹配、搜索和替换等。 **四、StringBuffer类和StringBuilder类** `StringBuffer`和`StringBuilder`都用来表示可变字符序列,但`StringBuilder`是非...

    Java 工程师成神之路!.docx

    - **正则表达式**用于文本匹配和操作,如`java.util.regex.*`包中的相关类。 - **工具库**如Apache Commons和Guava提供了大量实用工具类,简化开发工作。 - **API & SPI**,API是应用程序编程接口,SPI(服务提供...

    java基础面试题测试付简答

    - `replaceAll(String regex, String replacement)`:使用正则表达式替换字符串中的匹配项。 4. 抽象类与接口的区别: 抽象类可以包含抽象方法和非抽象方法,可以有属性,并能实现多个接口。接口只能包含抽象方法...

    java学习笔记

    - **字符串拆分**:`split(String regex)`用于按照指定的正则表达式拆分字符串。 - **字符串截取**:`substring(int beginIndex)`和`substring(int beginIndex, int endIndex)`用于字符串截取。 - **其他方法**:...

    Java开发技术大全 电子版

    13.7.4正则表达式中的其他通用规则424 13.7.5使用技巧425 13.8Pattern类的使用426 13.9Matcher类的使用428 13.9.1匹配方法的使用429 13.9.2替换方法的使用430 13.9.3组匹配的使用431 13.9.4检验E-mail的合法...

    李兴华java笔记

    - `split(String regex)`: 根据正则表达式分割字符串。 - `toUpperCase()`, `toLowerCase()`: 字符串转换为大写或小写。 - `trim()`: 删除字符串两端的空白字符。 #### 十一、static关键字 **使用static定义属性:...

    支付宝Java工程师笔试题

    **解答:** 一个简单的正则表达式为 `^1[3-9]\d{9}$`,这个表达式确保了手机号码以1开头,第二位数字为3-9,后续9位为任意数字。 13. **字符串处理** **题目:** 编写代码实现将字符串中的多个连续空格替换为单个...

    大数据隐私保护技术之脱敏技术.pdf

    - 数据抑制:用最一般化的值替换敏感信息,或直接删除,常见于无法满足 k-匿名要求时。 实施数据脱敏时,需要考虑以下几点: 1. 保持数据可用性:脱敏过程需确保数据在测试、开发或升级场景中的有效性,避免因过度...

    java范例开发大全源代码

     实例105 使用正则表达式验证电话号码的格式 141  6.2 字符串缓存类StringBuffer 143  实例106 创建字符串缓存类 143  实例107 提取单个字符 144  实例108 给指定字符赋值 145  实例109 插入新的...

    Java范例开发大全 (源程序)

     实例105 使用正则表达式验证电话号码的格式 141  6.2 字符串缓存类StringBuffer 143  实例106 创建字符串缓存类 143  实例107 提取单个字符 144  实例108 给指定字符赋值 145  实例109 插入新的字符 146...

    java范例开发大全

    实例105 使用正则表达式验证电话号码的格式 141 6.2 字符串缓存类StringBuffer 143 实例106 创建字符串缓存类 143 实例107 提取单个字符 144 实例108 给指定字符赋值 145 实例109 插入新的字符 146 实例110 插入新的...

    面试资料集合

    6. 字符串转换:将 "2007-01-31" 转换为 "20070131" 可以通过使用 replace 函数或正则表达式替换所有 "-" 为 "" 实现。 7. switch 语句:在 Java 中,switch 不能直接作用于 byte 类型,但在 Java 7 之后可以;不能...

Global site tag (gtag.js) - Google Analytics