2 chengkuanchi ChengKuanChi 于 2016.03.22 16:15 提问

Java正则匹配感叹号提示不合法的字符? 5C

这是异常截图
这是我写的正则表达式
href="([\w\d.=\?/-_!/:]+?)"

3个回答

caozhy
caozhy   Ds   Rxr 2016.03.22 16:17

减号没有转义

caozhy
caozhy 回复Cheng Kwun Kei: 那你的代码还有别的问题
2 年多之前 回复
ChengKuanChi
ChengKuanChi 减号一转义,错的地方就更多了,提示javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException
2 年多之前 回复
caozhy
caozhy 回复Cheng Kwun Kei: 减号不转义表示从什么字符到什么字符,比如[a-z],如果你减号后面是感叹号,感叹号无法作为范围,那么报错报在感叹号上。
2 年多之前 回复
ChengKuanChi
ChengKuanChi 可是它提示的是感叹号啊
2 年多之前 回复
YtangH
YtangH   2016.03.22 19:27

加个转义字符。。。。

crazy1235
crazy1235   Ds   Rxr 2016.03.23 13:42
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
过滤xml中的不合法字符
xml里面的,虽然可以放各种各样的特殊字符,但还是有些字符放不进去,因为xml允许的字符范围是"#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]",也就是说\x00-\x08,\x0b-\x0c,\x0e-\x1f这三组字符是不允许出现的。所以需要过滤一下,过滤的方法也很简单 Java代码
Java/Android合法包名正则表达式
Java/Android,可以包含大写字母(A到Z)、小写字母(a到z)、数字和下划线,可以用点(英文句号)分隔,隔开的每一段都必须以字母开头。
4.4.2 中文标点符号验证
  英文标点符号比较多,如,(逗号)、。(点号)、?(问号)、:(冒号)、;(分号)、‘’(单引号)、!(感叹号)、“”(双引号)、—(连接号)、——(破折号)、……(省略号)、()(小括号)、【】(中括号)、{}(大括号)、(顿号)、《》书名号等。以下正则表达式能够验证英文标点符号。[,。?:;‘’!“”—……、]|(-{2})|(())|(【】)|({})|(《》)           (
ABAP 转义字符!感叹号
Escape Character for Names The character ! can be written directly before a name to distinguish it from an ABAP word with the same name in a statement. With the exception of the first word, each wor
关于正则表达式匹配任意字符
关于正则表达式匹配任意字符(包 ...今天在Java中想使用正则表达式来获取一段文本中的任意字符。于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本。于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“/n”以外的所有字符。同时,手册上还有一句话:要匹配包括 /n 在内的任何字符,请使用像 [./n] 的模式。于是我将正则表达式
校验中文字符串带中文句号和·的校验正则
^[\u4E00-\u9FA5][\u4E00-\u9FA5|·|。]*[\u4E00-\u9FA5]$
正则表达式匹配任意字符
最开始以为.* 可以匹配任意字符,后来发现有问题,匹配不了换行符\n 查了下资料,用[\s\S]*匹配可以  解释:\s空白符,\S非空白符,所以[\s\S]是任意字符
非法字符的正则表达式
public final static String SEARCHKEYREGEX = "[~!/@#$%^&*()\\-_=+\\|[{}];:\'\",/?]+"; //!@~#¥%……&*()——+{}|:“《》?-=【】、;‘,。、   public static void main(String []a )     {         Matcher m = null;   
Java利用正则表达式匹配URL链接,并替换成指定格式
package com.yls; import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestUrl { public static void main(String[] args) { // 截取网页中的链接中的TITLE和URL,且URL必须以HTTP或HTTPS开头
java 通过正则表达式获取匹配字符串的例子
java 通过正则表达式获取匹配字符串的例子