java - 如何在java字符串中搜索特殊字符?

标签 java regex escaping

我在搜索特殊字符“(”时遇到了一些问题。
我得到一个 java.util.regex.PatternSyntaxException exception has occurred
这可能与“(”被视为特殊字符有关。 我不太擅长模式表达。有人可以帮我正确搜索转义字符吗?

   // I need to split the string at the "("

   String myString = "Room Temperature (C)";
   String splitList[] = myString.split ("(");   // i got an exception


   // I  tried this but got compile error           
   String splitList[] = myString.split ("\(");  

最佳答案

尝试其中之一:

string.split("\\(");
string.split(Pattern.quote("("));

由于字符串拆分采用正则表达式作为参数,因此您需要正确转义字符。参见 Jon Skeet 的 answer在这里:

关于java - 如何在java字符串中搜索特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679197/

相关文章:

java - 页面滚动时 View 寻呼机内的回收器 View 不刷新

angularjs - 使用 JavaScript 将西里尔字母大写

javascript - 如何在 Angular2 中使用正则表达式制作管道?

regex - Perl:从当前位置替换模式直到行尾

java - 将参数从 java 程序传递到 bash 脚本,该脚本使用参数调用另一个 java 程序

syntax - 从历史上看,为什么反斜杠 (\) 是转义字符?

bash - 带有空格的 Mac OS shell 脚本 cd 文件夹不起作用

java - JSON 格式日志未翻译为西里尔文

java - 将 Velocity 宏转换为 Java 指令

java - 使用编程配置 hibernate ,启动 hibernate.hbm2ddl.auto