关于Java正则表达式问题

作者&投稿:范毅 (若有异议请与网页底部的电邮联系)
~

正则表达式是用括号进行分组的。按左括号的从左到右依次计入组别。而(?:)这个就不计入分组中了。

举例:


上面的例子中加了?:后面的\1就取不到第一个分组了所以就会出错。


而?=则是另一种理解方式了,一般管这个叫前瞻(也叫正向预判)

先看看(?=)这部分是否符合,如果不符合那么就不能匹配。




java中怎么用正则表达式表示数字,包括整数,小数等
java表示整数和小数的正则表达式 ^[+-]?\\\\d+(\\\\.\\\\d+)?$。正则表达式 正则表达式,又称规则表达式,(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式...

Java中什么是正则表达式
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个...

JAVA中的正则表达式“\\\\[([^\\\\]]+)\\\\]”这个表示什么意思?两个转义字符...
在正则中括号表示字符集,要表示中括号字符必须转义 整个正则匹配 中括号中的内容 开头的\\\\[ 匹配" [ "字符 尾部的\\\\]匹配 “]"字符 中间的[([^\\\\]]+),表示所有非"]"字符组成的字符串

java 正则表达式用法
import java.util.regex.Pattern;另外"\\"应该被替换成"\\\\"。具体方法是:String sql="create table test(id varchar(10) not null)"String reg="create\\\\s+table\\\\s+.+";Pattern p = Pattern.compile(reg);Matcher m = p.matcher(sql);boolean b = m.matches();得到的布尔值表示sql是否...

java正则表达式问题?
[0-9]{3} 表示0-9之间任意数字出现3次 [a-z]{3} 同上 [a-z]*?ab 表示a-z之间任意字符可出现0次或多次,然后最后再加一个ab 所有答案是D

java正则中REGEX = "[\一-\龥]+"是什么意思
“\一”和“\龥”是unicode编码,并且正好是中文编码的开始和结束的两个值,所以这个正则表达式可以用来判断字符串中是否包含中文。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的...

pattern和matcher具体的用法
Pattern和Matcher的用法 一、Pattern的用法 Pattern是Java正则表达式的一个核心类,它用于定义正则表达式模式。我们可以使用Pattern类的静态方法compile来编译一个正则表达式字符串,得到一个Pattern对象。这个对象可以用于创建Matcher对象,进行正则表达式的匹配操作。Pattern类的常用方法包括:matches用于检查字符串...

java 和jsp 的正则表达式
常用的正则表达式主要有以下几种:匹配中文字符的正则表达式: [\一-\龥]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^\\x00-\\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\\n\\s*\\r ...

java正则表达式,反向匹配
你说的这些词都是中文后面跟一个\/n吧,用下面的正则就好了 ([\一-\鿿]+)\/n 这个问题是java分类的,java就是这样写 import java.util.regex.*;Pattern p = Pattern.compile("([\\\一-\\\鿿]+)\/n");

关于java的正则表达
我现在需要用正则表达来做一个程序,在抽取了网页内容后,能够自动对比2个相似网页的内容进行对比,将相似的内容抽取出来。就是我需要从网页抽取数据,功能是找2个相似的网页,好比2个... 我现在需要用正则表达来做一个程序,在抽取了网页内容后,能够自动对比2个相似网页的内容进行对比,将相似的内容抽取出来。就是我...

绍兴市13615682695: java 中正则表达式是什么意思???(regular Expression). -
禽萍磷酸: 一套处理java字符串的API,用于在目标字符串查找符合特定规则的字串.相关的处理类Pattern,Matcher.一个例子: public static void main(String args[]){//检测字符串是否符合全是数字的规则.Pattern p=Pattern.compile("[0-9]+");String src=...

绍兴市13615682695: java中的正则表达式一些问题 -
禽萍磷酸: Pattern p=Pattern.compile("\\d{3,5}"); 定义一个表达式模式,'\'表示下一个字符是特殊字符,'\d'表示数字既0-9,{3,5}表示重复3到5次 总的来看:匹配由3个到5个数字组成的字符串(例如”123“,”2345“等).Matcher m=p.matcher("...

绍兴市13615682695: 关于JAVA正则表达式问题 -
禽萍磷酸: "\\u0041\\" 首先前面那个“\\”是转义字符,因为字符串里出现一个“\”需要进行转义,所以就成了“\\”也就是说这个字符串是\u0041\,\u0041是unicode码,它代表的就是a.你下面问的那个没有对前面的\转义,也就是“\u”是个转义字符,具体它代表哪个字符,抱歉,我也没有见过,所以你下面的那个表达式不能表示a\.具体unicode可以参见http://baike.baidu.com/view/40801.htm?fr=ala0_1

绍兴市13615682695: java正则表达式是什么情况 -
禽萍磷酸: Sun的Java JDK 1.40版本包含了java.util.regex(一个完全开放、自带的正则表达式包),开始支持正则表达式,下面是他的部分语法 ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明:"^The": 开头一定要有"The"字符串...

绍兴市13615682695: Java中什么是正则表达式 -
禽萍磷酸: 众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力.因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段. 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 自从jdk1.4推出java.util.regex包,就为我们提供了很好的JAVA正则表达式应用平台.

绍兴市13615682695: java正则表达式的一些问题 -
禽萍磷酸: 理解的有问题,此正则式匹配3-5个数字,吞掉某个字符是你自己的理解吗?find的注释:Returns the next occurrence of the Pattern in the input. If a previous match was successful, the...

绍兴市13615682695: Java正则表达式使用 -
禽萍磷酸: 你这个问题其实很简单,只需要一句就可以了.System.out.println(str.replaceAll(" << .*? > \\(\\$\\{date_min\\}\\) >>"," 8888")); . 表示:匹配除“\n”之外的任何单个字符.若要匹配包括“\n”在内的任意字符,请使用诸如“[\s\S]”之类...

绍兴市13615682695: java 正则表达式用法 -
禽萍磷酸: 先回答楼主的正则表达式吧一个是建表语句格式如下 : create【空格若干】table 【表名和其他信息】 正则表达式如下:create\s+table\s+.+第二个是建索引语句格式如下 : create【空格和字母若干】index【空格和字母下划线等若干】 正则表...

绍兴市13615682695: java 正则表达式问题 -
禽萍磷酸: import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String[] args) {Pattern p=Pattern.compile(".*http://dzh.mop.com/.*"); String str="X1中&*!http://dzh.mop.com/i12(+任意字符"; Matcher m ...

绍兴市13615682695: java正则表达式/是什么意思 -
禽萍磷酸: 展开全部1、()表示分组:将一序列正则表达式看作一个整体;2、^表示正则开始,$表示正则结束;3、:表示该位置的字符为冒号;4、\w相当于a-zA-Z0-9_,匹配单词字符;望~~!!!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网