在java与JavaScript中使用正则表达式

本文深入探讨了Java和JavaScript中正则表达式的应用,通过具体示例讲解了matches、find和lookingAt等方法的区别,是学习正则表达式在不同语言中使用的实用指南。

java中使用正则表达式

常用匹配

public static void main(String [] args) {
		  String content = "hello,I am snackfish,nice to meet you !";     
		  String pattern = "hello,I am (.*)(you) !";
	      Pattern r = Pattern.compile(pattern);
	      Matcher m = r.matcher(content);
	      System.out.println(m.matches());
	      m.reset();//matches与find会改变下次该方法开始匹配的位置,如果不想考虑这点,reset
	      if(m.matches()) {
	      		System.out.println("matches 结果 " + m.group(1));
		  }
}

matches、find、lookingAt方法的区别

public static void main(String [] args) {
		  String content = "hello,I am snackfish,nice to meet you !";     
		  String pattern = "hello,I am (.*)(you) !";
	      Pattern r = Pattern.compile(pattern);
	      Matcher m = r.matcher(content);
	      System.out.println(m.matches());
	      m.reset();//matches与find会改变下次该方法开始匹配的位置,如果不想考虑这点,reset
	      if(m.matches()) System.out.println("matches 结果 " + m.group(1));
	      m.reset();
	      System.out.println(m.find());
	      m.reset();//注释掉此行,find下面的find会返回false,因为匹配的起始位置变化了
	      if(m.find()) System.out.println("find 结果 " + m.group(1));
	      m.reset();
	      System.out.println(m.lookingAt());
	      m.reset();//lookingAt不需要reset,因为总是从第一个字符开始匹配,但是也必须从第一个字符开始匹配
	      if(m.lookingAt())System.out.println("lookingAt 结果" + m.group(1));
}

JS中使用正则表达式

var str = 'hello,I am snackfish,nice to meet you !';
var pattern = /hello,I am (.*)(you) !/;
//与java的matches一样,全局匹配
var arrs = str.match(pattern);
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值