2012-10-12 93 views
0

可能重复:
java - removing semi colon from a string if the string ends with it一个字符串替换最后一个逗号

“亲爱的$ CONTACT_NAME $,

你的招聘启事为$ JOB_TITLE $已提交以下工作板 免费工作板$ Free_Job_Boards $, $ paid_job_boards $。 每个工作板可以ta可以长达48小时来处理请求。

谢谢

在这里,我想$ Free_Job_Boards $后删除逗号时,有没有报酬的工作。 当我使用含量= content.replaceAll( “ ”“”),然后$ $ CONTACT_NAME后逗号也去掉

+0

看看这个API documentati on'java.lang.String'并查看是否有任何可用于此的方法。 – Jesper

回答

8
String s = "dsd,fsf,fsfsfsf,rwrw.com,ryriyry,hfhfhfh,"; 
if (s.endsWith(",")) { 
    s = s.substring(0, s.length() - 1); 
} 
2
String str=" dsd,fsf,fsfsfsf,rwrw.com,ryriyry,hfhfhfh,"; 
    if(freeJob && str.endsWith(",")) 
     str=str.substring(0,str.lastIndexOf(",")); 
    System.out.println(str); 
+0

感谢您的帮助。但实际上str是dsd,fsf,fsfsfsf,rwrw.com,ryriyry,hfhfhfh和last逗号用于添加付费作业内容。但是当只有免费的工作板时,这个逗号是不需要的。但它存在 –

+0

,那么你可以检查字符串结尾的“,”的可用性,然后将其替换。像pap已发布。 – amicngh

1

提取子字符串,从index 0,last index: -

String s = "whatever your String"; 
String s = s.substring(0, s.lastIndexOf(',')); 
+0

“亲爱的$ CONTACT_NAME $, 您的招聘启事为$ JOB_TITLE $已提交以下工作委员会作为 免费招聘板$ Free_Job_Boards $, $ paid_job_boards $。 每个作业板可能需要长达48小时的处理 谢谢,在这里我想删除$ Free_Job_Boards $后的逗号,当没有付费作业时 –

+0

这是一个提示,对于你的具体情况,你可以添加一个条件 'if($ paid_job_boards == null) '。 – Pr38y

1

您还可以使用:

StringBuilder b = new StringBuilder(yourString); 
b.replace(yourString.lastIndexOf(","), yourString.lastIndexOf(",") + 1, ""); 
yourString = b.toString(); 
相关问题