正则表达式其实就是一个特殊的字符串
java正则表达式提供了比较丰富的类库,大大简化了这个过程。下面列出常用的基本语法:
* + ? ^ $ [] () | / \ \d \D \w \W {} {n} {n,m}等,
要注意的是“|”或符号。它可以匹配单个字符和字符串。如:t[aeio]n只匹配tan,ten,tin,ton。但不匹配toon,因为在方括号内只能匹配单个字符,要匹配toon,使用t(a|e|i|o|oo)n就可以实现toon。
正则表达式就是个熟练的过程,没有什么太过于抽象的地方。其实学软件(不喜欢“编程”两个字)乃至其他行业都一样,程序员的一项硬性指标就是代码量。代码量越多说明越熟悉(或掌握或精通)这个实现过程。经验不是学出来的,就像语言不能学习一样。那是要靠一个量的积累。熟才能生巧(古人真厉害,他们早知道这个道理),创新的前提是对某一项事物达到了非常熟练的程度。在此与朋友们共勉。
(二)String对正则表达式的支持方法:.matches(regex) 匹配括号内的正则表达式;
.split(regex)切分字符串为字符数组。当然返回值是字符数组
.replace(old String,new String)用新的字符串替代旧的字符串。需要说明的是这个替代过程原来的字符串是不变的,而是重新new一个字符串。
如:String str="abcde";
String str2=str.replace("bc", "ff");//把str中“bc"换成”ff“
System.out.println(str); //此时输出str的值跟开始初始化时的值一样
System.out.println(str2); //str2的值变成想要的到的”affde“
.replaceAll(regex,String)跟replace类似。
相关推荐
-
javascript中使用正则表达式实现删除字符串中的前后空格
实例 复制代码 代码如下: <script> var str=" yexj00 "; str=str.replace(/^s*|s*$/g,''); alert(str); </script> 实例 模仿RTrim: 复制代码 代码如下: <script> var str="yexj00 "; str=str.replace(/s*$/g,''); alert(str); </script> 实例 代码以及测试代码如下
-
JS正则表达式提取字符串中所有汉字的脚本
在网上发现有人用vbscript正则表达式实现了这个功能,但代码很厂,偶改成js的了,很短的一段代码: var str="怎样从一个Html页面中提取所有汉字呢?不能有其它Html代码."; alert(str.replace(/[^\u4e00-\u9fa5]/gi,"")); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 这里的关键是汉字escape后的编码范围是\u4e00-\u9fa5,知道这个问题就好解决了.
-
js将字符串转成正则表达式的实现方法
复制代码 代码如下: var str = "/abc/g"; var reg = eval(str); 就这么简单,用eval转一下.
-
javascript中使用正则表达式进行字符串验证示例
var reg=/正则表达式/: boolean reg.test(要验证的字符串); js引擎会将/正则表达式/""转换成一个RegExp对象,当字符串满足正则表达式的要求事,返回true. 我写的一个表达式验证示例:功能如下: 用户名,不能为空 密码6为数字 密码确认,两次输入密码必须相同 身份证号码必须是15位,或者是18位,最末尾也可以是X(该功能还没有写,有时间再补上) 复制代码 代码如下: <!DOCTYPE html> <html> <hea
-
正则表达式其实就是一个特殊的字符串
java正则表达式提供了比较丰富的类库,大大简化了这个过程.下面列出常用的基本语法: * + ? ^ $ [] () | / \ \d \D \w \W {} {n} {n,m}等, 要注意的是"|"或符号.它可以匹配单个字符和字符串.如:t[aeio]n只匹配tan,ten,tin,ton.但不匹配toon,因为在方括号内只能匹配单个字符,要匹配toon,使用t(a|e|i|o|oo)n就可以实现toon. 正则表达式就是个熟练的过程,没有什么太过于抽象的地方.其实学软件(不喜欢&q
-
使用正则表达式找出不包含特定字符串的条目
做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的正则表达式.例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等. 使用否定式前瞻 正则表达式中有前瞻(Lookahead)和后顾(Lookbehind)的概念,这两个术语非常形象的描述了正则引擎的匹配行为.需要注意一点,正则表达式中的前和后和我们一般理解的前后有点不同.一段文本,我们一般习惯把文本开头的方向称作"前面",文本末尾方向称为&
-
详解正则表达式后面不要包含指定的字符串内容
以前只会/<abc(?!def).+>/.exec("<abcdef>\n<abczzz>"),匹配到<abczzz>,这种简单的固定写法,但实际使用次数几乎趋近于0. 很多场景不能写死abc,顺理成章的就写成了/<.+(?!def).+>/.exec("<abcdef>\n<abczzz>"),咦?咋把前面的匹配到了!从入门到放弃. 昨天(2019-04-07)随手写了一下/<
-
Java使用正则表达式截取重复出现的XML字符串功能示例
本文实例讲述了Java使用正则表达式截取重复出现的XML字符串功能.分享给大家供大家参考,具体如下: public static void main(String[] args) throws DocumentException { String s = "<MTCCommand Time=\"2014-03-22\"><Login UserId=\"admin\" UserPasswd=\"123\" />&l
-
Go语言声明一个多行字符串的变量
Go如何声明一个多行字符串的变量?使用 ` 来包含即可. package main import ( "fmt" ) func main() { str := `hello world v2.0` fmt.Println(str) } Demo:http://play.golang.org/p/BOL8_SwQ0D 以上所述就是本文的全部内容了,希望大家能够喜欢.
-
通过一个map替换字符串中指定的字符变量方法
项目中需要生成一个合约,存放在mysql对应的text类型的属性里, 合约的内容对于每个用户来说大致都一样,但有几个地方需要替换成对应的信息, 比如,甲方,乙方的名字,合约的日期,合约的金额. 本来想找个第三方的jar包来实现这个功能,但找了很久都没有合适的,于是自己写了个简单的方法. package com.test; import java.util.HashMap; import java.util.Map; public class StringFormat { public stati
-
一个可以删除字符串中HTML标记的PHP函数
一个可以删除字符串中HTML标记的PHP函数作者:limote 当访客留言和发帖时,我们并不希望访客在留言和帖子中使用HTML标记,所以在访客提交留言和帖子时我门得把HTML标记删除,下面的函数就是实现此功能的函数 <? function delete_htm($scr) { for($i=0;$i<strlen($scr);$i++) { if(substr($scr,$i,1)=="<") { while(substr($scr,$i,1)!=">
-
C语言多种方法实现一个函数左旋字符串中K个字符
目录 前言 法一.将左旋1次这个动作执行k次 法二.多次逆序字符串 前言 今天看到一个有趣的笔试题:实现一个函数,可以左旋字符串中的k个字符.示例如下: ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB 提示:以下是本篇文章正文内容,下面案例可供参考 法一.将左旋1次这个动作执行k次 这个方法的思路我来简单介绍一下: 现有1个字符串abcd 我们将a移出来,然后bcd前会空出一个位置 将bcd向前移动一个位置,最后把a放入最后一个位置,即可完成1次左旋 那么1次完成了,对于左旋
-
利用Rust编写一个简单的字符串时钟
目录 1.简介 2.用到的知识点 2.1 取utc时间 2.2 图片变换为像素图案 2.3 字符方式显示当前时间 2.4 时间刷新 1.简介 用rust写的一个简单的练手的demo,一个字符串时钟,在终端用字符串方式显示当前时间.本质是对图片取灰度,然后每个像素按灰度门限用星号代替灰度值,就把图片变为由星号组成的字符型图案.把时间字符串的每个字符按照字母和数字图片的样式转换为字符,然后拼接字符图案就实现了字符时钟的效果. 主要用到的知识有:rust操作时间.字符串.vector,字符串和vect
-
使用正则表达式的格式化与高亮显示json字符串
json字符串很有用,有时候一些后台接口返回的信息是字符串格式的,可读性很差,这个时候要是有个可以格式化并高亮显示json串的方法那就好多了,下面看看一个正则表达式完成的json字符串的格式化与高亮显示 首先是对输入进行转换,如果是对象则转化为规范的json字符串,不是对象时,先将字符串转化为对象(防止不规范的字符串),然后再次转化为json串.其中json为输入. 复制代码 代码如下: if (typeof json !== 'string') { json = JSON.string
随机推荐
- iOS中Navbar设置渐变色效果的方法示例
- Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
- 基于ScheduledExecutorService的两种方法(详解)
- Asp.net禁用页面缓存的方法总结
- 模拟jQuery ajax服务器端与客户端通信的代码
- 检查mysql是否成功启动的方法(bat+bash)
- php代码把全角数字转为半角数字
- NodeJS中Buffer模块详解
- ASP ajax分页教程一
- [js高手之路]单例模式实现模态框的示例
- PowerShell实现获取进程所有者
- Jquery绑定事件(bind和live的区别介绍)
- 必备!Win XP系统安装经典技巧
- 《C++ primer plus》读书笔记(三)
- 深入分析Visual C++进行串口通信编程的详解
- C#实现打印与打印预览功能的思路及代码
- PHP 全角转半角实现代码
- 做了一个flash视频墙[附源文件与xml文件]
- Python网络编程基于多线程实现多用户全双工聊天功能示例
- Laravel框架Request、Response及Session操作示例