繁体   English   中英

如何检查和替换java中的String中包含的特殊字符(\\)?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM