2012-10-12 143 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(); 
相關問題