java - 悬空元字符 Java
问题描述
我正在尝试在字符串中搜索子字符串并替换它。我正在使用
String p= "+ 0.0";
但是这条线给了我一个悬空的元字符错误。我已经尝试过对此进行类型转换,但它仍然不起作用。我该如何解决?
我想做以下
if(s.containts(p)){ //s is a given string
s.replaceAll(p,"");
}
在相关说明中,
s.containts("+ 0.0"))
不抛出悬空元字符错误,但
s.replaceAll("+ 0.0","");
抛出错误。
是否有一个原因?
解决方案
转义+
and .
,因为+
and.
是正则表达式的元字符。
String p= "\\+ 0\\.0";
推荐阅读
- vba - 下标超出范围 VBA 错误
- javascript - 将等式转换为 JavaScript
- android - EditText 在 RecyclerView 的 ViewHolder 中被切断
- php - 未捕获的错误:调用 /Volumes/Datas/Sites/dev/sicgaboma/includes/classes/Account.inc.php:25 中未定义的函数 insertUserDetails()
- c# - Entity Framework Core 2 Migration issue
- .net - Cake 构建单个项目
- ios - When you build an iOS app for testing, can you have it end up in a folder?
- android - Runtime Permission - Requesting permission for already granted permission
- swift - Swift: Alamofire Documentation
- scala - Multiple rest calls to a service