Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中删除数组最后一个元素后的逗号?_Java_Arrays_String_Xslt - Fatal编程技术网

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

如何在java中删除数组最后一个元素后的逗号?,java,arrays,string,xslt,Java,Arrays,String,Xslt,我的XML输入如下: <datafield tag="036F"> <subfield code="n">Oxford University Press</subfield> <subfield code="n">1991-</subfield> </datafield> 字符串的缩合如下所示: public static void setPica036FNArray(String pica036f

我的XML输入如下:

<datafield tag="036F">
    <subfield code="n">Oxford University Press</subfield>
    <subfield code="n">1991-</subfield>
    </datafield>
字符串的缩合如下所示:

public static void setPica036FNArray(String pica036fnArray) {
        pica036FNArray += pica036fnArray;
    }
作为输出,我得到:

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

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

返回sb.length>0?sb.substring(0,sb.length()-2)) 以这种方式应用最后一个返回行。。。 需要更正语法,并且必须使用几种类型的输入进行测试。
或者在集合中维护它,并使用Java 8流api编程将“,”用作分隔符

为什么不在XSLT中完成所有工作?您的处理器支持哪个版本的XSLT?我有XSLT2.0。那不是我的密码。只是想把它修好。在XSLT中,我只能得到XSLT2.0中的第一个“subfilen”元素,这很简单:
 public static String Pica036FNArray(String codeBTemp) {
    String sb;
    sb = codeBTemp;
    setPica036FNArray(sb+",");
    return sb;
public static void setPica036FNArray(String pica036fnArray) {
        pica036FNArray += pica036fnArray;
    }