【发布时间】:2018-06-25 16:17:59
【问题描述】:
我在从字符串数组中获取唯一字母和数字然后返回它们时遇到问题。我遇到了格式问题。
给定的输入是 :([abc, 123, efg]) 并且应该返回 abcefg123
但是,我的返回:abc123efg
我该如何解决这个问题?
到目前为止,这是我的方法:
public static String getUniqueCharsAndDigits(String[] arr) {
String str = String.join(",", arr);
String myString = "";
myString = str.replaceAll("[^a-zA-Z0-9]", "");
for(int i = 0; i < str.length(); i++) {
if(Character.isLetterOrDigit((i))){
if(myString.indexOf(str.charAt(i)) == -1) {
myString = myString + str.charAt(i);
}
}
}
return myString;
}
【问题讨论】:
-
str = str.replaceAll("[^a-zA-Z0-9]","");。字符串是不可变的。