首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何删除java中数组的最后一个元素之后的逗号?

如何删除java中数组的最后一个元素之后的逗号?
EN

Stack Overflow用户
提问于 2017-04-04 15:24:31
回答 1查看 88关注 0票数 0

我的XML输入如下:

代码语言:javascript
运行
复制
<datafield tag="036F">
    <subfield code="n">Oxford University Press</subfield>
    <subfield code="n">1991-</subfield>
    </datafield>

我用XSLT阅读它,然后发送到Java:

代码语言:javascript
运行
复制
<xsl:for-each select="$pica036F">
<xsl:variable name="codeN" select="./subfield[@code='n']" />
    <xsl:for-each select="$codeN">
    <xsl:variable name="codeBTemp" select="." />

    <xsl:value-of select="pica2dc:Pica036FNArray($codeBTemp)"></xsl:value-of>

</xsl:for-each>  
</xsl:for-each> 

这就是我接收$codeBTemp的Java方法。我利用它生成字符串,并在每个元素之后添加逗号。

代码语言:javascript
运行
复制
 public static String Pica036FNArray(String codeBTemp) {
    String sb;
    sb = codeBTemp;
    setPica036FNArray(sb+",");
    return sb;

字符串的连接如下:

代码语言:javascript
运行
复制
public static void setPica036FNArray(String pica036fnArray) {
        pica036FNArray += pica036fnArray;
    }

作为输出,我得到:

牛津大学出版社,1991-,牛津大学出版社,1991-

但是它应该看起来不一样(,没有重复,没有最后的逗号,):牛津大学出版社,1991年-

EN

回答 1

Stack Overflow用户

发布于 2017-04-04 16:26:56

“返回sb.length >0? Sb.substring(0,sb.length()-2);”以这种方式应用最后的返回行.需要更正语法,并需要使用几种类型的输入进行测试。或将其保存在集合中,并使用Java 8流api编程来使用“,”作为分隔符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43211418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档