java正则表达式非匹配
四 非匹配
在正则表达式中 我们往往需要在字符串中进行非匹配 这时 就要通过^进行匹配条件限制 ^的常见入门用法如下:
[^a z] 条件限制在非小写a to z范围中一个字符
[^A Z] 条件限制在非大写A to Z范围中一个字符
[^a zA Z] 条件限制在非小写a to z或大写A to Z范围中一个字符
[^ ] 条件限制在非 to 范围中一个字符
[^ a z] 条件限制在非 to 或a to z范围中一个字符
代码示例如下:
public class RegExp {
private Pattern patt;
private Matcher matcher;
public boolean squareReg(String regStr String regex){
return monRegExp(regStr regex);
}
private boolean monRegExp(String regStr String regex){
boolean wildcard_Res=false;
patt=pile(regex);
matcher=patt matcher(regStr);
wildcard_Res= matcher find();
return wildcard_Res;
}
}
public class TestRegExp {
public static void main(String[] args) {
RegExp re=new RegExp();
boolean wildcard_Res=false;
wildcard_Res=re squareReg( tcn t[^aoe]n );
System out println(wildcard_Res);
//输出:wildcard_Res=true
lishixinzhi/Article/program/Java/hx/201311/25692
java或者正则表达式如何判断字符串不是相同数字或者字母?不能全是连续...
判断是否全同的数字字母可以用正则,连续数字这个正则就不是很擅长了。不会java,以下是用js做的第一个正则,你可以把正则拿出来到java里用。^([0-9a-zA-Z])\\1+$ 这个对于一个字母是认为不全同的,如果你要把一个字母也认为全同则用 ^([0-9a-zA-Z])\\1 <!-- 保存为 html 文件,...
java编写正则表达式,判断给定的是否是一个合法的IP地址怎么写?_百度...
正则表达式匹配ip地址,实际上就是分别判断每个点直接的数字是否符合规范。\\x0d\\x0apackage com;\\x0d\\x0a import java.util.regex.Matcher;\\x0d\\x0a import java.util.regex.Pattern; \\x0d\\x0a public class TestRegex { \\x0d\\x0a public static boolean isboolIP(String ip...
java 正则表达式用法
create【空格和字母若干】index【空格和字母下划线等若干】正则表达式如下:create[\\sA-Za-z]+index[\\sA-Za-z_]+ 不过我认为楼主给定的限制不够细,像【空格和字母下划线等若干】这样的说法比较模糊,上面的正则表达式可以正常匹配正确的语句,但是对于错误语句的限制不够,还有进一步修改的余地。在JAVA中...
JAVA正则表达式判断 只能包含汉字、英文、“_”和数字 ,正则该怎么...
正则表达式:[\\\一-\\\龥]*|\\\\w*|\\\\d*|_代码如下:Testpublic void test1(){\/\/匹配正则表达式表达式String str = "[\\\一-\\\龥]*|\\\\w*|\\\\d*|_*";Pattern pattern = Pattern.compile(str);\/\/要匹配的字符串String mStr = "还有多远_344fjdk";System.out.println("测试...
JAVA中的正则表达式“\\\\[([^\\\\]]+)\\\\]”这个表示什么意思?两个转义字符...
在正则中括号表示字符集,要表示中括号字符必须转义 整个正则匹配 中括号中的内容 开头的\\\\[ 匹配" [ "字符 尾部的\\\\]匹配 “]"字符 中间的[([^\\\\]]+),表示所有非"]"字符组成的字符串
java中pattern是什么意思?
Pattern类位于java.util.regex包中,它提供了许多静态方法来创建正则表达式的Pattern对象。一旦创建了Pattern对象,就可以使用其matcher()方法来创建Matcher对象,然后使用该Matcher对象的方法来执行匹配操作。例如,下面是一个使用Pattern和Matcher进行文本匹配的简单示例:java import java.util.regex.Pattern;impo...
如何用Java正则表达式判断字符串是否匹配格式串
你要先写好正则表达式 单纯判断用String的matches()方法就可以了 public class Test { public static void main(String[] args) { String s = "1234"; s.matches("\\\\d*");\/\/\\\\d*为正则表达式,数字出现零次或多次,返回boolean类型 }} ...
java正则表达式 ^\/.*\\\\.do$ 和 ^\/.*\\\\.[-\\\\w]+$ 各表示匹配什么东西呀...
^\/.*\\\\.do$ 表示匹配一个以“\/”开头,“do”结尾,中间必须出现一个“\\”,而开头的"\/"和中间的“\\”中间可以有任意的字符0个或者多个,且中间的“\\”和结尾的“do”之间必须要以个字符
正则表达式 !\\\\^\\\\.\\\\*\\\\$!([^!]+)! 是什么意思
在java中要进行转义,所以转化成标准正则表达式后就是“ !\\^\\.\\*\\$!([^!]+)!”正则表达式中\\^ 表示就是^的本身的意思,\\. \\$ ,同理得知;所以最后你的表达式表示!^.$! 开头后面跟任意非!的字符串重复一次到无穷次,然后以!结束。例如:1321312!^.$! 123!123123。如果想让字符串只能...
java下面这个正则表达式为什么是这样匹配?
呃,第一个问题。and|And\\b\\w+在你给的文本中只能匹配and,也就是说你的表达式只有前半部分生效了。原因有2:第一,你的表达式有两部分,and和AND\\b\\w+引擎首先用第一部分去对目标文本检索,如果不成功才会用第二部分。而引擎在15-18的位置第一部分发现了and字符串,就报告成功了,忽略了第二...
圭奋芪参: 一楼是对的,其中包含章节、型号和大纲的小括号可以不要.^[^xxxx]表示匹配行首不是xxxx中任意一个,只能匹配单个字符,不能匹配字符串;(?!abc)表示匹配不包含连续字符串abc.
平陆县18420023216: 正则表达式:怎么处理非匹配字符?如"abcd123efg123",现在我想匹配123,但不能选择它,所以我想把字母…… - ?
圭奋芪参: 原则上是可能存在这么一个正则表达式的,不过就是太长了,很复杂,就算写出来了也不好验证其正确性.这和编译原理中的求C语言注释/*......*/一个问题:C注释的正则表达式按照一般思路是: /* "非*/" 的闭包 */.但是 “非*/” 用正则表达式表达就会有困难.~(ab) 的 正则表达式 是 b*(a*~(a|b)b*)*a* ,这个是正解,但是很复杂,也很难求出.正则表达式中的“非”只针对单个字符,不能针对一串序列,就像“非123”、“非" */ “等等.不过它们的DFA却很好表达出来.所以如果你要处理这类问题,就不要使用正则表达式了,自己建DFA处理反而会轻松很多
平陆县18420023216: java中的正则表达式有关问题:为什么匹配不到 - ?
圭奋芪参: {region 这里出问题了,在正则表达式里面 {}表示次数的,所以想要匹配{} 前面必须转义,应该加'\' 注意:一定要加同时两个\\
平陆县18420023216: Java:正则表达式,我的这个表达式为什么什么都没匹配到呢,输出为空 - ?
圭奋芪参: import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static void main(String[] args) { Pattern p = Pattern.compile("(?<!c)a(\\d+)bd"); Matcher m = p.matcher("da12bka3434bdca4343bdca234bm"); while (m.find()...
平陆县18420023216: java 正则表达式匹配包含字符串 - ?
圭奋芪参: 这个问题不用正则表达式,用JavaString类的contains函数就可以解决了. 具体的Java程序代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22publicclassCB {publicstaticvoidcheck(String source,String target){booleanflag=...
平陆县18420023216: 求一个java正则表达式可以匹配a,但是不匹配ba. - ?
圭奋芪参: String s = "zbazzzazzzbazzzazz"; System.out.println(s.split("(?<=[^b])a"));
平陆县18420023216: 如何用Java正则表达式判断字符串是否匹配格式串 - ?
圭奋芪参: 你要先写好正则表达式 单纯判断用String的matches()方法就可以了 public class Test { public static void main(String[] args) { String s = "1234"; s.matches("\\d*");//\\d*为正则表达式,数字出现零次或多次,返回boolean类型 } }
平陆县18420023216: 要求正则表达式匹配汉字,但不匹配“除”“停”这两个字 - ?
圭奋芪参: 正则表达式 ^((?!除|停)[\u4e00-\u9fa5])+$ 我给你一个Java语言的例子,你看看吧 import java.util.regex.Matcher; import java.util.regex.Pattern; public class AA { public static void main(String[] args) { String s="我们停是大学生"; String ...
平陆县18420023216: java正则表达式 匹配xxx.xxx后面不跟()的所有值 - ?
圭奋芪参: 这个只能是先按加号分开再进行匹配,因为正则会把这个看成字符串一体,xxx.xxx不带() 肯定会获取到t0.nick还有t88.nick6,严格来说应该不能用正则,判断可以先按加号spilt后再 trim再拆成字符判断最后两位不是()的淘汰掉,楼主这种情况确实不适合用正则.
平陆县18420023216: Java正则表达式匹配是否存在字符串. - ?
圭奋芪参: 正则表达式为:.*a.*b.*c.* package com.test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTest {/*** @param args*/ public static void main(String[] args) {// TODO Auto-generated method stub String source = "...