如何在Java中替换字符串中的点(。)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

我有一个字符串调用 persons.name

我想./*/ 我的输出替换DOTpersons/*/name

我试过这段代码:

String a="\\*\\";
str=xpath.replaceAll("\\.", a);

我得到StringIndexOutOfBoundsException。

我该如何更换点?

提问于
用户回答回答于
用户回答回答于

使用Apache Commons Lang

String a= "\\*\\";
str = StringUtils.replace(xpath, ".", a);

或独立的JDK:

String a = "\\*\\"; // or: String a = "/*/";
String replacement = Matcher.quoteReplacement(a);
String searchString = Pattern.quote(".");
String str = xpath.replaceAll(searchString, replacement);

扫码关注云+社区