`
thecloud
  • 浏览: 880528 次
文章分类
社区版块
存档分类
最新评论

新发现:原来java正则表达式不写^和$也可以运行

 
阅读更多

最近用了好多正则表达式,都是循规蹈矩的在前面加上^在后面加上$

像这个样子"^[.]\\S+$",但实际上我在eclipse和editplus下都试了一下,不加前缀和后缀也是可以的。

代码如下

import java.util.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Test1 
{
	public static void main(String[] args) 
	{
		String str="asdf		dsgsdf";
		String regx="[\\w]+[\\s]+[\\w]+";
		Pattern pat=Pattern.compile(regx);
		Matcher mat=pat.matcher(str);
		boolean bool=mat.matches();
		//String end=mat.replaceAll("");
		System.out.println(bool);
		
	}
}
运行结果是true。

这样写的话,运行也是true

class Test1 
{
	public static void main(String[] args) 
	{
		String str="asdf		dsgsdf";
		String regx="\\w+\\s+\\w+";
		Pattern pat=Pattern.compile(regx);
		Matcher mat=pat.matcher(str);
		boolean bool=mat.matches();
		//String end=mat.replaceAll("");
		System.out.println(bool);
		
	}
}
所以,在以上这种情况下,不加[ ]和()是没有任何问题的。当然,加上也是没有问题的。。

至于为啥都要加两个反斜线\\,首先,\w匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。

单纯的\w,java是识别不出这个转义的,反斜线\本身需要再转义一下,这样java就能识别出这个转义序列了。

所以,在java中必须要写成\\w,\\s等。


分享到:
评论

相关推荐

    正则表达式

    我们已经发现了,在正则表达式中所有的字母字符和数字都是按照字面意思与自身相匹配的.JavaScript的正则表达式还通过以反斜杠(\)开头的转义序列支持某些非 字母字符.例如,序列 "\n" 在字符串中匹配的是一个直接量换...

    正则表达式30分钟入门教程

    当然,如果你看完了这篇教程之后,发现自己明白了很多,却又几乎什么都记不得,那也是很正常的——我认为,没接触过正则表达式的人在看完这篇教程后,能把提到过的语法记住80%以上的可能性为零。这里只是让你明白...

    editplus 代码编辑器html c++ jsp css

    这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下 解决: 在替换对话框中,启用“正则表达式”复选框 在查找内容里面输入...

    Editplus 3[1].0

    这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下 解决: 在替换对话框中,启用“正则表达式”复选框 在查找内容里面输入...

    EditPlus 2整理信箱的工具

    这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下 解决: 在替换对话框中,启用“正则表达式”复选框 在查找内容里面输入...

    java写的爬虫程序,可以根据商品id爬取排名,生成excel.zip

    如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。...

    小巧java爬虫框架,爬虫也可以优雅又简洁。.zip

    另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或...

    java写的爬虫任务分配管理.zip

    如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。...

    基于telnet的轻量化定时检测公司各服务是否正常运行的java程序(仅3M大小的jar包).zip

    另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或...

    instagram用户信息 照片 视频动态 Java爬虫.zip

    如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。...

    微软JavaScript手册

    学习JAVA的好帮手,希望有所帮助。欢迎使用 JScript 语言参考 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要...

    使用Java爬虫Jsoup写的爬取各大小说网站内容。支持多网站小说来源,程序猿划水利器。.zip

    另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或...

    小卖部小程序项目:包含微信小程序+Java后台服务端.zip

    另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或...

    使用wx-java-miniapp-spring-boot-starter开发的微信小程序演示demo.zip

    另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或...

    java无框架分布式爬虫,爬取范例:京东商品数据.zip

    如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。...

    使用Java实现的,可以爬取新浪、腾讯、CSDN、博客园所发布博客信息的爬虫。.zip

    另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或...

    基于微信支付javaSDK的接口层封装(技术栈:springboot).zip

    另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 调用接口直接返回 JSAPI 或 扫码 调起支付所需参数。适用于 微信小程序 等 JSAPI 支付场景。使用简单,封装签名过程,不用...

    透明售房网java爬虫.zip

    另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或...

    Java使用HttpClient和HtmlParser实现的爬虫Demo.zip

    如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。...

    使用海康sdk实现了实时预览,历史回放和云台控制的java spring-boot程序.zip

    另外,您不会使用资源的话(这种情况不支持退款),也可以找我们帮助(需要追加额外费用) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或...

Global site tag (gtag.js) - Google Analytics