[英]How to check and replace special character(\) contain in a String in java?
我有一个String str=p2\\7\\2010
我想检查并替换str.contains("\\")
然后将其替换为此("\\\\\\\\")
而不是\\
。 我无法用Java做到这一点请你付出一点努力。
使用String.replace() :
if (str.contains("\\")) {
str = str.replace("\\", "\\\\");
}
您也可以使用String.replaceAll()
,但它使用正则表达式,因此在这种简单的情况下速度较慢。
更新:
String.replace()
实现也基于正则表达式,但是在Pattern.LITERAL模式下编译。
str.contains("\\"")
匹配具有”in“的字符串。
你可能想要的是str.replaceAll("\\\\", "\\\\\\\\")
另外; 检查它是否包含\\你需要str.contains("\\\\")
,因为\\是一个特殊字符,它必须被转义。
试试这个,
String newString = oldString.replace("/", "//");
或尝试模式方法,
Pattern pattern = Pattern.compile("/");
Matcher matcher = pattern.matcher("abc/xyz");
String output = matcher.replaceAll("//");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.