拼接字串時,去掉最後一個多餘的逗號
阿新 • • 發佈:2019-01-10
1、使用subString的方法去刪除
- privatestaticvoid method02() {
- String[] str = { "3", "4", "5" };
- StringBuilder sb = new StringBuilder();
- if (str != null && str.length > 0) {
- for (String s : str) {
- sb.append(s + ","); //迴圈遍歷陣列中元素,新增到 StringBuilder 物件中
- }
- }
- if (sb.length() > 0)
- sb.deleteCharAt(sb.length() - 1); //呼叫 字串的deleteCharAt() 方法,刪除最後一個多餘的逗號
- System.out.println(sb.toString());
- }
2、使用substring擷取字串
for (int t = 0; t < memberLen; t++) {
memTemp = stafferMap.get(strMember[t]);
if(memTemp != null){
memberNames += memTemp + ",";
}
}
以上的程式碼,拼接的字串會多一個“,”,比如:"str1,str2,str3,",要去除str3後的逗號,可用如下方法:
memberNames = memberNames.substring(0,memberNames.length()-1);
比如當Team1=test ', 'U1-Team ', 'V-Team ', '時
如何改成:
Team1= 'test ', 'U1-Team ', 'V-Team '
可用:
Team1 = " ' " + Team1.Substring(0, Team1.Length - 2);
2、
- privatestaticvoid method02() {
- String[] str = { "3", "4", "5" };
- StringBuilder sb = new StringBuilder();
- if (str != null && str.length > 0) {
- for (String s : str) {
- sb.append(s + ","); //迴圈遍歷陣列中元素,新增到 StringBuilder 物件中
- }
- }
- if (sb.length() > 0)
- sb.deleteCharAt(sb.length() - 1); //呼叫 字串的deleteCharAt() 方法,刪除最後一個多餘的逗號
- System.out.println(sb.toString());
- }