【问题标题】:How to remove ":" from String in java? [closed]如何从java中的String中删除“:”? [关闭]
【发布时间】:2018-03-01 12:08:48
【问题描述】:

我有一个字符串,其中包含序列中的字符:":"

我只需要::

像这样: 原文:

"Value**":"**One"

我需要的更改:

"Value : One" 

我应该对 String 像 replaceAll 进行什么操作才能得到所需的输出?

【问题讨论】:

  • 看起来像损坏的 JSON。更好地修复发件人的输入。
  • @Fildor 我也想过,但它仍然需要: { 而不是{
  • @AxelH 这只是代表我的怀疑。恕我直言,没有足够的信息来真正说明确切的问题出在哪里以及如何处理它。
  • 是的,其中一个字符串包含相同的序列,现在已经解决了,因为下面的答案。谢谢。

标签: java string replace


【解决方案1】:

你必须逃避 " 才能删除它们

yourString = yourString.replaceAll("{\"\":", "");

编辑

在您使用此问题提出另一个问题后,您应该这样做,假设您要替换 **":"* * (* 之间的空格是为了避免使用粗体)

yourString = yourString.replaceAll("**\":\"**", ":");

【讨论】:

  • 1) replace 就足够了,你正在替换一个固定的字符串,2) 建议使用 yourString = yourString.replace(...) 来指出字符串在 Java 中是不可变的。
  • 由于有问题的字符串看起来像错误的 JSON,我建议解决它发生的问题:在发件人处。
  • 由于现在问题中的字符序列发生了变化,因此接受的答案完全不同。
  • @procrastinator 已编辑,感谢通知
猜你喜欢
  • 1970-01-01
  • 2015-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 1970-01-01
相关资源
最近更新 更多