- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现这一目标 - 如果字符串包含模式 %25
后跟任意数量的字母数字字符,那么我需要替换 %25
与%
。下面的代码似乎不对-
while (userPassword.contains("%25"+"[^A-Za-z0-9]*")) {
userPassword = userPassword.replace("%25", "%");
}
最佳答案
方法 String.contains()
不适用于正则表达式,但适用于简单文本,因此您实际上正在查看精确序列“%25[^” A-Za-z0-9]”在你的字符串中。另外, ^
意味着它应该匹配字符类中不存在的内容,即不是字母数字字符,这与您想要的相反。
您可以使用方法String.matches
:
while (userPassword.matches(".*%25[A-Za-z0-9]*"))
(如您所见,我将所有正则表达式放在一个字符串中。编译器会为您完成此操作,但更清晰)
例如:
String userPassword = "%25sdflk42";
System.out.println(userPassword.contains("%25"+"[A-Za-z0-9]*"));
System.out.println(userPassword.matches(".*%25[A-Za-z0-9]*"));
这将打印:
false
true
关于java - Java 中的字符串替换冒险,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15331269/
我有 - class A { // contains certain set() and get() methods } class B extends A { public A ge
我有我的 java 进程(在我的系统中)试图与远程系统的/tmp 目录中的 shellscript(details1.sh)对话(当然这两个系统是连接的)。但是我得到了这个异常(exception)-
我正在学习 JavaScript,并慢慢地理解为什么某个页面不起作用:) 我正在做这样的事情: Remove All Markers 我们认为发送此信息是处理事情的正确方法。但我想我并没有真正理解“这
这就是我在paintComponent中所拥有的(省略了其他大部分内容,只是与一个名为Item的对象对象有关,该对象带有多边形字段,if语句的显式参数对该问题并不重要) 目前,它显示为纯白色,因为我将
我在使用 localStorage 的 Internet Explorer 9 中遇到了有趣的问题。我在使用 i18next 库的 Web 项目中使用客户端本地化,并决定使用 localStorage
我是一名优秀的程序员,十分优秀!