社区
Java SE
帖子详情
求一个JAVA的正则表达式
yz_ivan
2007-04-05 11:54:58
一个字符串不等于 ‘001’,‘002’,‘003’,‘004’,‘005’中的一个任意一个
请用正则表达式直接写,而不要写成等于其中的某一个的正则表达式而后再在JAVA中取非,谢谢~
...全文
1990
38
打赏
收藏
求一个JAVA的正则表达式
一个字符串不等于 ‘001’,‘002’,‘003’,‘004’,‘005’中的一个任意一个 请用正则表达式直接写,而不要写成等于其中的某一个的正则表达式而后再在JAVA中取非,谢谢~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
38 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
water_mys
2007-04-15
打赏
举报
回复
楼上的不对,HOHO~
长安宁
2007-04-10
打赏
举报
回复
.pattern = [^(00[1-5]{1})]
Mybeautiful
2007-04-10
打赏
举报
回复
http://www.csdn.net
blasterboy
2007-04-10
打赏
举报
回复
?!(aaa|bbb|ccc)
这个应该没问题了
nirack
2007-04-10
打赏
举报
回复
来学习
rainv
2007-04-09
打赏
举报
回复
先匹配是否等于下边的,
^(00[12345]){1}$
等的话取反就行.
我和zhaochunhui(没有烟抽的日子) 同一个方法.
water_mys
2007-04-09
打赏
举报
回复
楼主需要的是一个通用的处理这种类型的方法。鉴定完毕~HOHO
madong1978
2007-04-09
打赏
举报
回复
^[00[1-5]]
wtogether
2007-04-09
打赏
举报
回复
to daniel_kaka
楼主只是要判断不等于,而不是判断不包含
------------------------------------------------------------------
yz_ivan(傻瓜书) ( ) 信誉:96 Blog 加为好友 2007-4-5 13:26:44 得分: 0
不好意思我没说清楚,应该是 一个字符串不等于某些字符串
如同 (aaa|bbb|ccc)表示一个字符串是否等于 aaa 或 bbb 或 ccc
那么一个字符串不等于 aaa 也不等于 bbb 也不等于 ccc 应该怎么写呢?
------------------------------------------------------------------
daniel_kaka
2007-04-09
打赏
举报
回复
ls的验证一下var str = "0041";
wtogether
2007-04-09
打赏
举报
回复
对java的语法不熟悉,用js测试,你保存成html就可以看了
<script language="javascript">
var str = "007";
var reg = new RegExp("(?!001|002|003|004|005)^(.*)$");
var arr = str.match(reg);
if (arr)
{
alert(arr[0]);
}
else
{
alert("Pattern Not Matched");
}
</script>
fjwns
2007-04-07
打赏
举报
回复
长见识了
liuzhen1995
2007-04-06
打赏
举报
回复
试了一下,楼上的还不错,赞一个。。。。。
liuzhen1995
2007-04-06
打赏
举报
回复
[^(001)(002)(003)(004)(005)]
数据娃掘
2007-04-06
打赏
举报
回复
public boolean check(String s){
Pattern p=Pattern.compile("^[0]{2}[1-5]{1}$");
Matcher m=p.matcher(s);
if(m.matches()) return false;
else return true;
}
这样就可以了
daniel_kaka
2007-04-06
打赏
举报
回复
String regex = ".{1,2}|.{4}|0[^0].|[^0].{2}|00[^1-5]";
试试这个
daniel_kaka
2007-04-06
打赏
举报
回复
从正面考虑是很困难的,3位的还好处理,1位,2位,3位以上的这样处理就很困难的,建议楼主还是考虑排除吧
zhaochunhui
2007-04-06
打赏
举报
回复
我知道了,要用1个正则做好像比较困难吧~!
这个00[^1-5]只能满足 000,006,007,008,009如果是100或其他的就不行了
daniel_kaka
2007-04-06
打赏
举报
回复
我看到了,你那表达式是排除法,不就是相当于取非吗~~~
lz的意思应该是直接满足的表达式,而不是不满足的表达式
就是if(满足){返回true},你的恰好是if(不满足){返回真}
zhaochunhui
2007-04-06
打赏
举报
回复
to daniel_kaka()
我在上面已经给出了正则表述的形式了
加载更多回复(17)
java
ipv6
正则表达式
_[
正则表达式
]
求
一个
校验IPv6地址的
正则表达式
[已解决]
博主分享了在
Java
中编写校验IPv6地址
正则表达式
的经历,遇到的主要问题是双冒号的压缩方式导致的匹配问题。经过讨论和尝试,最终实现了能够匹配任意位置双冒号的
正则表达式
,同时给出了多个测试用例以确保
正则表达式
的有效性。解决方案包括了
正则表达式
的改进以及使用
Java
内置的InetAddress类进行校验的方法。
java
正则不能输入汉字_
求
一个
正则表达式
只输入字母或数字或汉字,要过滤特殊字符...
本文汇总了多种
正则表达式
的应用场景,包括匹配中文、英文、数字及其组合,以及特定格式限制等内容,适用于前端、后端及移动端等多种开发场景。
Java
正则表达式
本文整理了
Java
正则表达式
的相关知识。介绍了
Java
与Python在
正则表达式
上对反斜线处理的区别,阐述了
正则表达式
的字符、字符类、逻辑操作符、边界匹配符和量词等内容,还说明了在String类及Pattern和Matcher类中使用
正则表达式
的方法,并给出匹配示例。
Java
——
正则表达式
详解
本文详细介绍了
Java
正则表达式
。先阐述了
正则表达式
语法,包括基本、数量、位置等元字符。接着说明
Java
中对
正则表达式
的支持,如Matcher和Pattern类的常用方法,还介绍了获取匹配位置、捕获组等。此外,讲解了匹配单个字符、一组字符、使用元字符、重复匹配、位置匹配等内容,以及回溯引用和前后查找的应用。
【
Java
基础篇】
Java
正则表达式
本文介绍了
Java
正则表达式
的基本概念,如特殊字符和限定符,并通过实例代码展示了如何匹配字符串、提取内容和替换字符串。
正则表达式
是
Java
中强大的文本处理工具,适用于查找、替换和提取特定模式的内容。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章