如何用双引号(“,”)之间的逗号替换String中的所有逗号(,)?

时间:2016-03-22 19:46:21

标签: java android string

如果我有这样的字符串

String names = {"lucy, john, frank"}但我希望字符串看起来像:{"lucy","john","frank"}

所以我想用双引号(","

中的逗号替换所有逗号

我有String newNames = names.replaceAll(",", "","");但这不起作用。怎么了?

4 个答案:

答案 0 :(得分:6)

转义字符串文字中的双引号。

String names = "{\"lucy,john,frank\"}";
String newNames = names.replace(",", "\",\"");

此外,使用String.replace已足以满足您的目的。 String.replaceAll用于正则表达式。

答案 1 :(得分:2)

您需要转发像"

这样的\"

改为:

String newNames = names.replaceAll(",", "\",\"");

答案 2 :(得分:2)

此函数将对任何字符串

执行此操作
  public static String fun(String str) {
    return str.replace(".", "\",\"");
}

答案 3 :(得分:-1)

如果您使用的是PHP,我会建议使用explode()implode(),但在Java中,您可以使用String.split()String.join()。所以你想要做的是:

String names = {"lucy, john, frank"};
String splitted = names.split(", ");

希望它有所帮助!!!