如何在java中删除数组最后一个元素后的逗号?
我的XML输入如下:如何在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
<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;
}