【问题标题】:How do I remove the " from the string如何从字符串中删除“
【发布时间】:2017-01-27 14:21:56
【问题描述】:

我的代码行如下所示:

String[] cit = line.split(",");

这条线看起来像这样:

Birth Certificate”,”<f>Record Type:>Record Type: >>>Birth Certificate>>e>

cit 有 2 个值:

第一个 = 出生证明”
the second = 》记录类型:>记录类型:>>>出生证明>>e>

如何去掉第一个结尾的“和第二个开头的”?

谢谢 罗杰

【问题讨论】:

  • 请发布您的尝试和产生的任何堆栈跟踪。
  • 那么到目前为止,您尝试了什么?这不是代码编写服务。我们不是来为你做你的工作。你展示你的尝试,我们(也许)会尝试帮助修复它。

标签: java


【解决方案1】:

在这种情况下,你有特殊的语音标记,所以这会起作用。

    String line = "Birth Certificate”,”<f>Record Type:>Record Type: >>>Birth Certificate>>e>";
    String[] cit = line.split("”,”");
    System.out.println(cit[0]);
    System.out.println(cit[1]);

如果你想使用标准的语音标记,那么你可以使用这个。

    String[] cit = line.split("\",\"");

【讨论】:

  • 谢谢杰夫。由于某种原因,我无法让它工作 String[] cit = line.split("\",\"");它会导致编译错误,但这确实有效 String[] cit = line.split("”,”");关于原因有什么建议吗?
  • 请在问题中添加堆栈跟踪和错误消息。
【解决方案2】:

尝试像这样在双引号周围加上单引号:

String[] cit = line.split('","');

在您的原始代码中,split 仅在逗号处剪切代码,并保留引号。通过放置单引号,您可以将引号作为拆分的一部分。

【讨论】:

  • 这是 Java,不是 Groovy!
  • 在 Java 中无法做到这一点。
  • 哦。对不起! (感谢 Klitos + Sirish 指出我的愚蠢错误!)
猜你喜欢
  • 2019-12-04
  • 1970-01-01
  • 2018-09-08
  • 2014-04-12
  • 2021-10-26
  • 2015-12-01
相关资源
最近更新 更多