我遇到了这个问题,它应该采用2个字符串并返回最大的一个,按字母顺序排序,无需重复。如何删除字符串中的重复并对其进行排序?
like String x = "xbbacd"
and String y = "ppacd"
将返回“abcdx”。如果没有System ..... ln();如果没有System ... ln();
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Collections;
public class MyClass {
public static String longest(String s1, String s2) {
// your code
HashSet<String> list1 = new HashSet<String>();
HashSet<String> list2 = new HashSet<String>();
for (char x : s1.toCharArray()) {
String y = Character.toString(x);
list1.add(y);
}
for (char q : s2.toCharArray()) {
String y = Character.toString(q);
list2.add(y);
}
ArrayList<String> arr1 = new ArrayList<String>();
ArrayList<String> arr2 = new ArrayList<String>();
for (String t : list1) {
arr1.add(t);
}
for (String z : list2) {
arr2.add(z);
}
Collections.sort(arr1);
Collections.sort(arr2);
String one = "";
if (arr1.size() > arr2.size()) {
for (String i : arr1) {
one = one + i;
}
} else {
for (String i : arr2) {
one = one + i;
}
}
// System.out.print(one);
return one;
}
public static void main(String[] args) {
DeleteMe a = new DeleteMe();
a.longest("adfafasf", "xvsdvwv");
}
}
的可能的复制[正则表达式remove从由JavaScript字符串重复的字符](HT tp://stackoverflow.com/questions/19301806/regex-remove-repeated-characters-from-a-string-by-javascript),不管是javascript还是java ...都只是正则表达式 –
@ΦXocę웃Пepeúpaツ这个很可能是一名刚刚学习编码的高中生,他/她可能还没有接触过正则表达式。 – mba12