请问如何用正则限制字符串的长度? 例如,判断护照,以G开头,后跟8位数字,也就是说一共9位数字。怎么写正则呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String str = "G18234656"; System.out.println(str.matches("^G\\d{8}$")); G\d{9}看API好像是这么写的。 2L的朋友,^G\\d{8}$这个不行啊 你是javaScript的正则吧,javascript正则转义只需要一个\而java中是要\\限制不能出现数字就不要用\d吗,用\D也就是[^0-9]的意思 的确是js,发错地方了 - -明白了,如果正则同时加了^$,貌似就能限制长度了,中间如果要有其他字符的话必须还要写东西话说,[^0-9]倒是不行啊,abc123能通过... 想了另外个办法:var rule = /\d/g;!rule.test(str);反一下就可以了我想知道如果不执行反操作应该怎么写 还有个问题,ab/cd/ef/gh如果将/全部换成空格? var regex=////;var str="ab/cd/ef/gh ";str.replace(regex," "); //不就变成注释了么?/是如何用正则表示的?\倒是知道怎么表示var rule = new RegExp("/");var rule = ///;第一个不知道对不,第二个直接变成注释了暂时还没想出来 var s = new RegExp("\/");这个可行但是能否用直接量来创建这个表达式? sorry,我写的不对var regex=/\//; var str="ab/cd/ef/gh "; str.replace(regex," "); 对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP Java中这么写"^G\\d{8}"就这样就可以了呀 【请教】计算字符串中子串出现的次数 如何将一个大约1.5g的文件读入内存。 Applet 怎樣使輸出的文字對其?除了用" " 空格 请教高手:jdk1.4.2无法安装 visual editor 请问DOM有没有从org.w3c.dom.Document 输出xml字符串的方法? Java中下载文件时,选择打开文件名变为乱码,如何解决。 100分 RMI与JNDI的问题在线等待 急 高分求编辑器源码 【高分求解】诡异问题:JComboBox可以下拉,但没有下拉箭头 javascript的操作‘21/12/2009’如何转换为日期
String str = "G18234656";
System.out.println(str.matches("^G\\d{8}$"));
看API好像是这么写的。
这个不行啊
限制不能出现数字就不要用\d吗,用\D也就是[^0-9]的意思
明白了,如果正则同时加了^$,貌似就能限制长度了,中间如果要有其他字符的话必须还要写东西
话说,[^0-9]倒是不行啊,abc123能通过...
var rule = /\d/g;
!rule.test(str);
反一下就可以了我想知道如果不执行反操作应该怎么写
如果将/全部换成空格?
var str="ab/cd/ef/gh ";
str.replace(regex," ");
/是如何用正则表示的?\倒是知道怎么表示
var rule = new RegExp("/");
var rule = ///;
第一个不知道对不,第二个直接变成注释了
暂时还没想出来
但是能否用直接量来创建这个表达式?
var regex=/\//;
var str="ab/cd/ef/gh ";
str.replace(regex," ");
对我有用[0] 丢个板砖[0] 引用 举报 管理 TOP