java 怎样去掉最后面那个逗号 java 中如何去掉string中 最后一个逗号

Java\u5982\u4f55\u5c06\u62fc\u63a5\u5b57\u7b26\u4e32\u4e2d\u7684\u6700\u540e\u4e00\u4e2a\u9017\u53f7\u53bb\u6389

\u901a\u8fc7lastIndexOf\u627e\u5230\u6700\u540e\u4e00\u4e2a\u9017\u53f7\u7684\u4f4d\u7f6e\uff0c\u7136\u540e\u901a\u8fc7substring\u53bb\u6389\u6700\u540e\u4e00\u4e2a\u9017\u53f7
\u5b9a\u4e49\u4e00\u4e2a\u9700\u8981\u53bb\u6389\u9017\u53f7\u7684str
String str = "123,233,323";//\u5b9a\u4e00\u4e2a\u5b57\u7b26\u4e321\u3001\u901a\u8fc7lastIndexOf\u67e5\u627e\u6700\u540e\u4e00\u4e2a\u9017\u53f7
\u8fd4\u56de String \u5bf9\u8c61\u4e2d\u5b50\u5b57\u7b26\u4e32\u6700\u540e\u51fa\u73b0\u7684\u4f4d\u7f6e\u3002strObj.lastIndexOf(substring[, tartindex])\uff0c\u4ece\u53f3\u5411\u5de6\u6267\u884c\u67e5\u627e\u5b57\u7b26\u4e32\u3002
int idx = str.lastIndexOf(",");2\u3001\u901a\u8fc7substring\u622a\u53d6\u5b57\u4e32
str\uff1dstr.substring(int beginIndex\uff0cint endIndex);\u622a\u53d6str\u4e2d\u4ecebeginIndex\u5f00\u59cb\u81f3endIndex\u7ed3\u675f\u65f6\u7684\u5b57\u7b26\u4e32\uff0c\u5e76\u5c06\u5176\u8d4b\u503c\u7ed9str;
\u4f8b\u5982\uff1a
String str1 = str.substring(0,idx);;//\u901a\u8fc7\u622a\u53d6\u9017\u53f7\u524d\u7684\u5b57\u7b26\u4e32String str2 = str.substring(idx+1,str.length());//\u622a\u53d6\u9017\u53f7\u540e\u7684\u5b57\u7b26\u4e32str = str1 + str2;//\u9017\u53f7\u524d\u5b57\u7b26\u4e32\u548c\u9017\u540e\u540e\u7684\u5b57\u7b26\u4e32\u62fc\u63a5\uff0c\u7ed3\u679c\u662f\u53bb\u6389\u9017\u53f7\u540e\u7684\u5b57\u7b26\u4e32

String str = "douhao,";
int indx = str.lastIndexOf(",");
if(indx!=-1){
str = str.substring(0,indx)+str.substring(indx+1,str.length());

}
System.out.println("str = "+str);

你这个就是为了去掉0然后打印出来吗?

其实没必要每次单独打印 可以考虑用一个String把结果保存下来 最后统一打印

至于你说的去掉最后的","做法很多 常见的就是用String.substring(start,end)去截取

class Sz
{
public static void main (String[] args) throws java.lang.Exception
{
int oldArr[] = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
String newArrayString = ""; //这里最好还是使用StringBuilder 
for (int a = 0; a < oldArr.length; a++) {
if (oldArr[a] != 0) {
newArrayString += oldArr[a] + ",";
}
}
if(newArrayString.length() > 0){
newArrayString = newArrayString.substring(0, newArrayString.length() - 1);
}
System.out.print("newArr[]={"+newArrayString+"}");
}
}


public class sz
{
public static void main(String[] args)
{
int oldArr[] = { 1, 3, 4, 5, 0, 0, 6, 6, 0, 5, 4, 7, 6, 7, 0, 5 };
System.out.print("newArr[]={");
for (int a = 0; a < 16; a++) {
if (oldArr[a] != 0) {
System.out.print(oldArr[a]);
if(15!=a)
System.out.print(',');
}
}
System.out.print("}");
}
}

// 用replaceAll方法。
import java.util.*;
import java.lang.*;
public class comma
{
public static void main(String []args)
{
String str="h,e,l,l,o,";
System.out.println(str.replaceAll(",$",""));
}
}
//Output
h,e,l,l,o

加个判断数组到最后了吗

扩展阅读:java入门网站 ... java去掉最后一个逗号 ... jaaaw ... javascript入门 ... java集合去掉重复值 ... java windowbuilder ... java去掉txt的bom头 ... javaw exe ... java去掉首尾多余的逗号 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网