java正则表达式,如何表示一个非某个字符的匹配

作者&投稿:弘项 (若有异议请与网页底部的电邮联系)
如何用正则表达式表示非“字符串”~

1、编写java类,TestRegexp,

2、编写java代码,
public class TestRegexp {
public static void main(String[] args) {
//非字符
String regex3 = "[^\\D]";
Pattern p3 = Pattern.compile(regex3);
java.util.regex.Matcher m3 = p3.matcher("+abcd**bs.d{12>LI");
}
}

3、添加结果匹配的打印语句,
System.out.println("START3!!!");
while (m3.find()) {
System.out.println(m3.group());
}


4、执行java代码,在consle窗口中输出 非字符串的结果数据,

Pattern pattern = Pattern.compile("^[^\\*]*\\*+.*$");
Matcher matcher = pattern.matcher(你要匹配的字符串);
if(matcher.matches())
{
//TODO:匹配
}
else
{
//TODO:不匹配
}

上面的代码应该可以满足你的要求,不过你要判断是否包含一个*。为什么不直接用contains("*") 或者 indexOf("*") > 0 呢?呵呵,希望对你有所帮助。

在方括号内用^符号表示排除某个字符,使用示例如下:

public static void main(String[] args) {
    String regex = "[^a]*"; // 匹配一个不包含字母a的字符串

    boolean hasA = "abcd".matches(regex); // 结果为false
    System.out.println(hasA);
    hasA = "bcd".matches(regex); // 结果为true
    System.out.println(hasA);

}

注意:如果不在方括号内使用表示匹配输入字符串的开始位置。




java正则表达式
1、Java 正则表达式:正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。2、正则表达式实例 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 Hello World 字符串。.(点号)也是一个正则表...

java中pattern是什么意思?
正则表达式(Regular Expression)是一种强大的文本处理工具,它允许用户通过一种描述性的模式来匹配、查找、替换文本中的字符序列。在Java中,正则表达式主要用于文本匹配、文本替换、文本分割等操作。Pattern类位于java.util.regex包中,它提供了许多静态方法来创建正则表达式的Pattern对象。一旦创建了Pattern对象...

java 正则表
Java正则表达式是一种强大的文本处理工具,用于匹配特定模式。让我们通过实例解析这些复杂的模式:(?:') 用于匹配单引号,这是一种非捕获组,表示匹配单引号但不将其包含在结果中。(?:--) 匹配两个连续的减号,同样是非捕获组,表示匹配两个减号,不会将它们视为一个整体返回。\/\\\\*(?:.|[\\n\\r...

Java中怎么简单的使用正则表达式
一个正则表达式就是由普通字符(例如大小写字母)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。在最简单的情况下,一个正则表达式看上去就是一个普通的查找串。例如,正则表达式"java"...

java里 这 Pattern.compile是干什么的
正则表达式(Regular Expression)是一种强大的文本处理工具,它使用特定的模式来描述和匹配文本中的字符组合。在Java中,正则表达式通过java.util.regex包提供的功能进行实现,而Pattern类则是这个包中最重要的类之一。Pattern.compile方法的主要作用是将正则表达式字符串编译成一个Pattern对象,这个对象包含了...

java replaceAll 正则表达式的用法是什么?
正则表达式中[]中的内容表示匹配其中任何一个 \\s 表示匹配任何不可见的空字符,但是在java中需要在前面再加一个转义字符\\才能生效 给你一个正则表达式的学习和在线测试地址: \/\/学习地址 www.sub-273.com\/demo\/RegEx\/regex.html \/\/测试地址 tool.oschina.net\/regex 在测试地址里,你可以输入2016-06-24 10:33:...

java正则表达式是什么?
java正则表达式是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。很可能你使用过Windows\/Dos...

java中检查姓名的正则表达式
以下是一个Java中用于检查姓名的正则表达式,它能够匹配2到8个汉字或者2到16个英文字母。code String regex = "^([\\\一-\\\龥]{2,8}|[a-zA-Z]{2,16})$";具体解释如下:^ 表示匹配字符串的开头 () 表示一个捕获组,其中包含了两个子模式 [\一-\龥] 表示一个汉字字符,...

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正则表达式是什么?
正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。正则表达式的特点是:1、灵活性、逻辑...

惠安县14718797012: JAVA中的正则表达式“\\[([^\\]]+)\\]”这个表示什么意思?两个转义字符是为了表达什么? -
愈富小儿: 在正则中括号表示字符集,要表示中括号字符必须转义 整个正则匹配 中括号中的内容 开头的\\[ 匹配" [ "字符 尾部的\\]匹配 “]"字符 中间的[([^\\]]+),表示所有非"]"字符组成的字符串

惠安县14718797012: 正则表达式:怎么处理非匹配字符?如"abcd123efg123",现在我想匹配123,但不能选择它,所以我想把字母…… -
愈富小儿: 原则上是可能存在这么一个正则表达式的,不过就是太长了,很复杂,就算写出来了也不好验证其正确性.这和编译原理中的求C语言注释/*......*/一个问题:C注释的正则表达式按照一般思路是: /* "非*/" 的闭包 */.但是 “非*/” 用正则表达式表达就会有困难.~(ab) 的 正则表达式 是 b*(a*~(a|b)b*)*a* ,这个是正解,但是很复杂,也很难求出.正则表达式中的“非”只针对单个字符,不能针对一串序列,就像“非123”、“非" */ “等等.不过它们的DFA却很好表达出来.所以如果你要处理这类问题,就不要使用正则表达式了,自己建DFA处理反而会轻松很多

惠安县14718797012: 在java正则表达式中想表达一个.直接\.不就行了吗为什么要\\. -
愈富小儿: 正则表达式中想表达一个.需要对它转义:\.java中想表达一个\需要对它转义:\\ 所以在java的正则表达式中想表达一个.为:\\.在不需要对\转义的环境中(一些正则表达式工具、js好像不需要)也是:\.

惠安县14718797012: 如何使用正则表达式验证非空? -
愈富小儿: reg.RegEx := '/S';<br>或者<br>String.prototype.trim = function(){<br>return this.replace(/^\s+|\s+$/g, "");<br>}<br><br><br>var val = document.getElementById('Input_id').value;<br>if(val.trim() == ""){<br>alert("该输入框不能为空!");<br>...

惠安县14718797012: Perl正则表达式如何表示非 -
愈富小儿: !~, \W 非英文字母或数字的字符串,和 [^a-zA-Z0-9_] 语法一样 \S 非空格,和 [^\n\t\r\f] 语法一样 \B 匹配不以英文字母,数值为边界的字符串 \D 非数字,其他同 \d

惠安县14718797012: java正则表达式 -
愈富小儿: ^ 和 $ 他们是分别用来匹配字符串的开始和结束,以下分别举例说明: "^The": 开头一定要有"The"字符串; "of despair$": 结尾一定要有"of despair" 的字符串; 那么, "^abc$": 就是要求以abc开头和以abc结尾的字符串,实际...

惠安县14718797012: 正则表达式如何表示以非P开头的单词? -
愈富小儿: "^[^P][a-z]*$"这是不能以大写p开头"^[^Pp][a-z]*$"这是不能以大小写p开头

惠安县14718797012: 正则表达式"结果要是数字并且非0"怎么表示. -
愈富小儿: 写法如下: ^[1-9]\d*$ 其中: 1、^:表示匹配起始位置 2、[1-9]:表示1到9的数字 3、\d+:表示,0-9的数字,个数为任意个 4、$:匹配末尾. 所以合起来就是:从开始到结束,期间都是数字.其中第一位,只能是1-9.余下的,也都是数字,...

惠安县14718797012: 正则表达式 java \\d+.?\\d+ 输入5后,表示不是数呢? -
愈富小儿: \\d+表示至少有一个数字.?表示有或没有任意字符 你是想匹配整数或小数 应该写成"\\d+(\\.\\d+)?" 即整数部分必须有 小数点和小数部门最多有一个

惠安县14718797012: 正则表达式 !\\^\\.\\*\\$!([^!]+)! 是什么意思 -
愈富小儿: 在java中要进行转义,所以转化成标准正则表达式后就是“ !\^\.\*\$!([^!]+)!” 正则表达式中\^ 表示就是^的本身的意思,\. \$ ,同理得知;所以最后你的表达式表示!^.$! 开头后面跟任意非!的字符串重复一次到无穷次,然后以!结束.例如:1321312!^.$! 123!123123. 如果想让字符串只能是!^.$! 123! ,两边没有其他字符的, 那么在你正则的首加上^尾加上$.

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