java 正则 js_正则表达式在js和java中如何使用

正则表达式在js和java中如何使用

1.在js中

1.1 Search()方法(字符串方法)

search()方法用来查找字符串中匹配的子字符串或符合正则表达式的子字符串,并返回子字符串的起始位置。

var str="www.baidu.com";

var reg = "baidu";

var reg2 = "[com]{1}";

var regExp=new RegExp(reg);

var regExp2=new RegExp(reg2);

console.log(str.search(regExp));

console.log(str.search(regExp2));

运行结果

14cc2196b440b351af89d5d52fc2a171.png

1.2 replace()方法(字符串方法)

replace()方法用来在字符串中将一些字符串替换成另一些字符串,或者替换成一个与正则表达式匹配的字串。

var str="www.baidu.com";

var reg = "baidu";

var reg2 = "[com]+"

var regExp=new RegExp(reg);

var regExp2=new RegExp(reg2);

console.log(str.replace("baidu","google"));

console.log(str.replace(regExp2,"cn"));

运行结果

f9e01502cc7004ba0d250ed770ac7315.png

1.3 test()方法(正则表达式方法)

test()方法用于检测一个字符串是否匹配某一个正则表达式,如果字符串中含有匹配的文本就返回true,否则返回false。

var str="www.baidu.com";

var reg2 = "^[a-z]{3}[\.]{1}[a-z]+[\.]{1}[a-z]{2,}$"

var regExp2=new RegExp(reg2);

console.log(regExp2.test(str));

运行效果

8bb4b3d2e40391b60ac1fc792ddbec1b.png

1.4 exec()方法(正则表达式方法)

exec()方法用于返回字符串中符合正则表达式的匹配;

var str="www.baidu.com";

var reg2 = "^[a-z]{3}[\.]{1}[a-z]+[\.]{1}[a-z]{2,}$"

var regExp2=new RegExp(reg2);

console.log(regExp2.exec(str));

运行效果

03f84d71b4574284196a06c7b613e391.png

返回的是一个数组,如果要是一个字符串可以加个regExp2.exec(str)[0];

在java中

2.1 matches()方法

matches()方法用来监测字符串是否符合某一正则表达式。返回布尔类型

String regx="^[a-z]{3}[\\.]{1}[a-z]+[\\.]{1}[a-z]{2,}$";

Pattern pattern=Pattern.compile(regx);

String str="www.baidu.com";

Boolean flag=Pattern.matches(regx,str);

System.out.println(flag);

运行效果

c6b00ddec2ed65d31155b96a1d30c6ee.png

2.2、find()方法

find()用来查找下一个匹配的子序列;下面这个是方法上的注释。当且仅当输入序列的子序列匹配此匹配器的模式时,才返回true.

d202070d9b39153e4c7e18b30f11d9fc.png

2.3、 group()方法

group()返回匹配的子字符串,前提是必须调用一次matcher.find()方法找一次。

String regx="[0-9]";

Pattern pattern=Pattern.compile(regx);

String str="ljj54kjk545";

StringBuffer strRe=new StringBuffer();

Matcher matcher=pattern.matcher(str);

// 全局

while (matcher.find()){

// strRe.append(str,matcher.start(),matcher.end());

strRe.append(matcher.group());

}

System.out.println(strRe.toString());

运行效果

17280d5633362c9be5996376d792c5dd.png

这个代码循环返回了所有数字,后组成一个字符串

参考资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值