String replaceAll(regex, replacement)函数 , 由于第一个参数支持正则表达式,replacement中出现“$”,会按照$1$2的分组
模式进行匹配,当编译器发现“$”后跟的不是整数的时候,就会抛出“非法的组引用”的异常。
所以我们在使用replaceAll(regex, replacement)函数的时候要特别小心。
如果真的要把String中的字符替换成"$AAA"的话,可以对replacement 进行“$”的转义处理:
public static String filterDollarStr(String str) {
String sReturn ="";
if (!StringUtils.trim(str).equals("")) {
if(str.indexOf('$', 0)>-1)
{
while(str.length()>0)
{
if(str.indexOf('$', 0)>-1)
{
sReturn +=str.subSequence(0, str.indexOf('$', 0));
sReturn+="\\$";
str =str.substring(str.indexOf('$', 0)+1, str.length());
}
else
{
sReturn+=str;
str="";
}
}
}
else
{
sReturn = str;
}
}
return sReturn;
}
分享到:
相关推荐
主要给大家介绍了关于Java replaceAll()方法报错Illegal group reference的解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在调用企业微信通讯接口的时候,企业微信aes加密抛出了illegal key size异常,这个异常的原因是jdk jar包缺少lib导致的,不同jdk版本的jar包缺失不同,附件包含jdk6,jdk7,jdk8的jar包依赖,更新覆盖的时候,记得先...
解决illegal Key Size jdk7版本
今日遇到如下错误:java.security.InvalidKeyException: Illegal key size 因为美国法律限制,JAVA默认支持AES 128 Bit 的key, 如果你计划使用 192 Bit 或者 256 Bit key, java complier 会抛出 Illegal key size ...
java.security.InvalidKeyException: Illegal key size 解决方案
对接微信接口中因为jdk8解密长度不够 报错 java.security.InvalidKeyException: Illegal key size 替换路径:(记得备份原有的文件) C:\Program Files\Java\jdk1.8.0_131\jre\lib\security
为了数据代码在传输过程中的安全,很多时候我们都会将要传输的数据进行...然而,在使用256位密钥加解密的时候,如果不进行特殊处理的话,往往会出现这个异常java.security.InvalidKeyException: Illegal key size。
AES加密时抛出java.security.InvalidKeyException: Illegal key size or default parameter
Modbus RS485 Troubleshooting Quick Reference
分享实用仿真文件。ModelSim仿真使用常见问题及解决办法集锦。
复制并覆盖%JAVA_HOME%/jre/lib/security下的local_policy.jar 和 US_export_policy.jar
illegal key size org.apache.ws .security.components.crypto.Merlin cannot create instance
两天因为项目需要整合spring、struts2、mybatis三大框架,但启动的时候总出现这个错误,困扰我好久,折腾了好久终于找到问题根源,下面小编给大家分享下问题所在及解决办法,一起看看吧
异常原因:如果密钥大于128, 会抛出java.security.InvalidKeyException: Illegal key size 异常. 因为密钥长度是受限制的, java运行时环境读到的是受限的policy文件. 文件位于${java_home}/jre/lib/security, 这种...
Illegal key size 报错问题
java.security.InvalidKeyException:illegal Key Size 微信开发过程中,JDK6的版本
如在加密过程中出现下面异常: java.security.InvalidKeyException:illegal Key Size 请将两个jar文件按下列操作完成: 如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security目录下覆盖原来的文件;如果安装了...
面向Linux平台的违规外联监控系统的主要架构和关键技术,郭峰,崔翔,为了保护涉密网络的安全,目前采取的主要措施是物理上的隔离。这种方法可以减少来自外部网络的安全威胁。然后,涉密网络内部同样
主要介绍了JQuery报错"Uncaught TypeError: Illegal invocation"的处理方法,需要的朋友可以参考下