2015-04-08 53 views
0

我想打印从字符集合转换而来的字符串。但是我想从打印字符串中删除逗号(,)和方括号([])。将char的集合转换为不带逗号和方括号的字符串

List<Character> word_to_show = new ArrayList<Character>(); 
for(char ch:jumbled_word.toCharArray()){ 
word_to_show.add(ch); 
} 
Collections.shuffle(word_to_show); 
for (Object ch: word_to_show) 
    System.out.print((Character) ch); 
System.out.println(); 
send_to_timer = word_to_show.toString(); 

我已经到了。它的工作原理,但打印字符串作为,说的如[a, b, c]

+2

你到目前为止尝试过什么?一般来说,当你被困时,这里的人都想**帮助**;但大多数人拒绝为你做所有的工作。 – GhostCat

+0

我已经到了这里。它的工作原理,但打印字符串,例如[a,b,c] – ArhatBaid

+0

当您被要求提供更多详细信息时,请更新您的问题。切勿将代码放入注释中。 – GhostCat

回答

1

您可以使用replace()

string.replace(",","").replace("[","").replace("]","") 

Demo

+0

谢谢。它完美地工作。 – ArhatBaid

+1

@ArhatBaid如果它的工作,然后考虑接受我的回答 – silentprogrammer

+0

为什么你不投票或接受答案,如果你觉得它有用。 ?? @ArhatBaid – Saif

0

如果你有一个包含字符的真实采集,你可以简单地重复该集合 - 和使用一个StringBuilder来追加你想要的最后一个字符串中的所有字符;像:

StringBuilder validChars = new StringBuilder(); 
for (Character chr : yourCollection) { 
    if (chr != ' ' && chr != ',') { 
    validChars.append(chr); 
    } 
} 

首先打开所有字符转换成字符串,然后使用替代()创建一个新的字符串更少的字符似乎有点效率低下。

相关问题