<分区>
我可以用
var regex = /[$&+,:;=?@#|]/;
if(elem.match(regex)) { // do something
}
在Javascript中判断string中是否有特殊字符。
如何在Java中使用类似的正则表达式?
我试过:
str.match("\\="); // return false
例如:
String str = "123=456";
我试图在 str 中检测“=”。
那没有用。我做错了什么?
<分区>
我可以用
var regex = /[$&+,:;=?@#|]/;
if(elem.match(regex)) { // do something
}
在Javascript中判断string中是否有特殊字符。
如何在Java中使用类似的正则表达式?
我试过:
str.match("\\="); // return false
例如:
String str = "123=456";
我试图在 str 中检测“=”。
那没有用。我做错了什么?
最佳答案
试试这个。
Pattern regex = Pattern.compile("[$&+,:;=?@#|]");
Matcher matcher = regex.matcher("123=456");
if (matcher.find()){
// Do something
}
编辑:matches()
检查所有字符串,find()
在字符串的任何部分找到它。
链接:http://docs.oracle.com/javase/tutorial/essential/regex/index.html
关于java - 正则表达式在Java中查找特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586340/