2014-12-19 2 views
0

Я пытаюсь удалить последний символ запятой из строки, используя java.Here моего кода,удаление последнего символа не запятая работать

//String feature=rs.getString("getvaluesfromDB"); 
String feature="Games-About Myself,Intro About Myself"; 
String [] b = feature.split("[\\-:\\;:\\,]"); 

for(int i=0;i<b.length;i++) { 

    ResultSet rs2 = st2.executeQuery("select * from videonameslist where videoname='"+b[i]+"'"); 

    if(rs2.next()) { 
     sbf.append("<a href='GameplayfromPlanner.jsp?sno="+b[i]+"' title='Click and Play this Game!' id='"+snoval+"' onclick='getIdforplaygame(this.id)'>").append(b[i]).append(",").append("</a>").append(" "); 
    } else { 
     sbf.append(b[i]).append(",").append(" "); 
    } 

    System.out.println("befor remove comma :"+sbf1); 

    String sbf1 = sbf.toString(); 

    if (sbf1.endsWith(",")) { 
     sbf1 = sbf1.substring(0, sbf1.length() - 1); 
     System.out.println("after removing comma, the string is :"+sbf1); 
    } else { 
     System.out.println("Sorry there some proble in removing! :"+sbf1); 
    } 

На самом деле я создаю HREF тег, к которому данные найденному из значений БД. в конце концов я получаю из пут, перед тем удалить запятую: <a href='GameplayfromPlanner.jsp?sno=About Myself' title='Click and Play this Game!' id='9' onclick='getIdforplaygame(this.id)'>About Myself,</a> <a href='GameplayfromPlanner.jsp?sno=Intro About Myself' title='Click and Play this Game!' id='9' onclick='getIdforplaygame(this.id)'>Intro About Myself,</a>

или иногда выход поступает так, , прежде чем удалить запятая: <a href='GameplayfromPlanner.jsp?sno=Five senses' title='Click and Play this Game!' id='8' onclick='getIdforplaygame(this.id)'>Five senses,</a> Sense of touch,

и состояние всегда идет к эл se часть.

Evan я попытался

String sbf1 = sbf.toString(); sbf1 = sbf1.substring(0, sbf1.length() - 1); 

и

if (sbf1.endsWith("</a>")) { 
    sbf1 = sbf1.substring(0, sbf1.length() - 2); 
} else { 
} 

Но не использовать

, где я не так и как это исправить? (Я новичок в java)

+0

Ваш код содержит ошибки времени компиляции, вы его запустили? –

+0

Нет, я не ошибаюсь !. – MMMMS

+0

@RishiPrakash, где вы получаете ошибку? – MMMMS

ответ

1

Заменить код с System.out.println ("Befor удалить запятой:" + SBF); Строка sbf1 = sbf.toString(). Substring (0, sbf.length() - 5);
System.out.println ("sbf1 Rishi --->" + sbf1); if (sbf1.trim(). EndsWith (",")) { sbf1 = sbf1.trim(). Substring (0, sbf1.length() - 1); sbf1 + = ""; System.out.println ("после удаления запятой строка:" + sbf1); } Потому что ваша строка заканчивается </a>. Извините, брань, Обед. Так что просто грязный трюк.

FINAL EDIT:

Ваш Problme не запятые, но так, как вы их добавления. измените свой код с измененным кодом, который я предоставляю.

//String feature=rs.getString("getvaluesfromDB"); 
    String feature="Games-About Myself,Intro About Myself"; 
    String [] b = feature.split("[\\-:\\;:\\,]"); 
    StringBuffer sbf = new StringBuffer(); 
    for(int i=0;i<b.length;i++) { 

     ResultSet rs2 = st2.executeQuery("select * from videonameslist where videoname='"+b[i]+"'"); 

     if(rs2.next()) { 
      if(sbf.length()==0){ 
       sbf.append("<a href='GameplayfromPlanner.jsp?sno="+b[i]+"' title='Click and Play this Game!' id='id' onclick='getIdforplaygame(this.id)'>").append(b[i]).append("</a>").append(" "); 
      }else{ 
       sbf.append("<a href='GameplayfromPlanner.jsp?sno="+b[i]+"' title='Click and Play this Game!' id='id' onclick='getIdforplaygame(this.id)'>").append(",").append(b[i]).append("</a>").append(" "); 
      } 
     } else { 
      if(sbf.length()==0){ 
       sbf.append(b[i]).append(" "); 
      }else{ 
       sbf.append(",").append(b[i]).append(" "); 
      } 
     } 
     /* 
     * No Need to remove commas 
     * System.out.println("befor remove comma :"+sbf1); 
     String sbf1 = sbf.toString(); 
     if (sbf1.endsWith(",")) { 
      sbf1 = sbf1.substring(0, sbf1.length() - 1); 
      System.out.println("after removing comma, the string is :"+sbf1); 
     } else { 
      System.out.println("Sorry there some proble in removing! :"+sbf1); 
     }*/ 
} 
System.out.println("final sbf-->"+sbf); 
+0

Приятно, но несколько раз нужны слова, удаляющие из длинной строки. – MMMMS

+0

например, дайте мне «длинную строку», из которой вам нужно удалить запятую. Скажите мне вашу проблему конкретно. –

+0

@manivasagam и если ваша проблема решена, вы можете принять мой ответ. –

1

Возможно, строка не заканчивается на ,, возможно, после запятой есть пробел, вкладка или что-то еще. Попробуйте:

if (sbf1.trim().endsWith(",")) { 
+0

Нет!. Даже это не работает. Обычно эта строка несколько раз заканчивается или запятой (,). – MMMMS

+0

Я не понимаю ваш вопрос. Если строка заканчивается на, то что же делать, чтобы удалить запятую в конце? –

+0

@pbabcdefp на самом деле он пытался удалить запятую, которая появляется перед тегом < /a>. –

Смежные вопросы