【发布时间】:2017-02-24 00:37:41
【问题描述】:
我正在尝试将单个字母(例如 {“a”、“b”、“c”})的数组列表转换为由所有这些字母组合而成的字符串——为了——一个字。所以在上面的例子中,数组是 {"a", "b", "c"},单词是 "abc"。我目前正在使用以下代码:
ArrayList<String> arr = new ArrayList<String>();
String str = "a"; //this is just to define it before hand with a random value
*after a lot more code*
str = Arrays.toString(arr.toArray()).replace("[", "").replace("]", "").replace(",", "");
System.out.println(str);
这行得通——我得到的结果没有括号或逗号,但由于我用空格替换了逗号和括号,我得到的是“a b c”而不是“abc”。有没有办法改变这一点,所以我可以用完全没有空格而不是空格来替换逗号?我想更好的表达方式是完全删除逗号和括号。
非常感谢您的帮助。
【问题讨论】:
-
添加初始化 stringOne 和 stringTwo 的行会有所帮助。
-
那么您是从“一组单个字母”开始还是从单个
String stringOne开始?文字说明了一件事,代码说明了另一件事。 -
对不起@JLewkovich 我刚刚澄清了。我的意思是说数组列表,而不是字符串。你可以看到上面的编辑。希望这会有所帮助。