java - How to remove extra commas in my string? -
here code storing in string , reading list:
arraylist<string> list = new arraylist<string>(); list.add("one"); list.add("two"); list.add("three"); string liststring = ""; (string s : list) { liststring += s + ", "; } system.out.println(liststring);
it adding comma @ end, how can remove , code in minimum number of lines. please help!
java 8 has nice new stringjoiner
class made this...
arraylist<string> list = new arraylist<string>(); list.add("one"); list.add("two"); list.add("three"); string liststring = ""; stringjoiner sj = new stringjoiner(", "); (string s : list) { sj.add(s); } liststring = sj.tostring(); system.out.println(liststring);
which outputs
one, two, 3
if you're not lucky enough using java 8 (and feel pain), use stringbuilder
, delete last 2 characters end, like...
arraylist<string> list = new arraylist<string>(); list.add("one"); list.add("two"); list.add("three"); string liststring = ""; stringbuilder sb = new stringbuilder(64); (string s : list) { sb.append(s).append(", "); } liststring = sb.delete(sb.length() - 2, sb.length()).tostring(); system.out.println(liststring);
now, obviously, should check see if length of resulting stringbuilder
long enough (has content) before doing delete, i'll leave ;)
Comments
Post a Comment