java - 正则表达式在Java中查找特殊字符

标签 java regex

<分区>

我可以用

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/

相关文章:

java - Java 如何管理对数组元素的多线程访问?

java - 如何手动启用 LibGDX 网络?

java - Spring - 请求上下文或安全上下文仅存储访问 token ?

java - 我正在尝试在 android 中制作可滑动的选项卡布局,但在操作栏中获取空值

java - 我可以使用正则表达式获取引号内的文本吗?

java - 如何在android中创建二维颜色渐变

javascript - 使用 Javascript 实时替换正则表达式

regex - 使用正则表达式从源代码中提取逗号分隔的单元

c++ - 尝试在 C++ 中使用 boost 正则表达式匹配从字符串转换为 int 时出错

regex - sed中的“-n”实际上是什么意思?