(56,1,4,2,6,10)去除第1个逗号及前面的数(1,4,2,6,10)再排序输出有什么简便点的方法?

解决方案 »

  1.   

    JAVA string类的方法split() 可以分  分开后 对第0个元素不管  剩下的几个元素进行排序 (Java 有自己的排序方法 忘了什么了)
      

  2.   

    String类的split方法:
    split(String regex) :根据给定的正则表达式的匹配来拆分此字符串。Arrays类的:sort()方法排序楼主,你这贴发了两次了。。
      

  3.   

    是字符串排序还是数值排序
    String s = "(56,1,4,2,6,10)";
    Pattern p = Pattern.compile("\\d+");
    Matcher m = p.matcher(s);
    List<Integer> list = new ArrayList<Integer>();
    while (m.find()) {
        list.add(Integer.valueOf(m.group()));
    }
    list.remove(0);
    Integer[] si = list.toArray(new Integer[0]);
    Arrays.sort(si);
    StringBuilder sb = new StringBuilder();
    sb.append("(%d");
    for (int i=1; i<si.length; i++) {
        sb.append(",").append("%d");
    }
    sb.append(")");
    String ss = String.format(sb.toString(), si);
    System.out.println(ss);
      

  4.   

    String str = "1011,10,101,1001,10001,100001";
    String numm[] = str.split(",");
    for(int i=0;i<numm.length;i++){

    System.out.println(numm[i]);
    }
      

  5.   


    import java.util.Arrays;
    public class StringSplit
    {
    public static void main(String[] args)
    {
    String s = "56,1,4,2,6,10";
    String str[] = s.split(",");
    int[] num=new int[str.length-1];
    for(int i=1,j=0;i<str.length ;i++,j++){
    num[j]=Integer.valueOf(str[i]);
    }
    Arrays.sort(num);
    System.out.println(Arrays.toString(num));

    }
    }
      

  6.   


    /*
    (56,1,4,2,6,10)去除第1个逗号及前面的数(1,4,2,6,10)再排序输出有什么简便点的方法?
    */import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import java.util.ArrayList;
    import java.util.Arrays;public class Test{
    public static void main(String[] args){
    String content = "(56,1,4,2,6,10)";
    String result = getResult(content);
    System.out.println("result: " + result);
    } public static String getResult(String content){
    String result = "(";
    String regex = "\\d+";
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(content);
    ArrayList<Integer> list = new ArrayList<Integer>();
    int index = 1;//control which is the first number to retain
    while(matcher.find()){
    if(index ++ > 1){
    list.add(Integer.valueOf(matcher.group(0)));
    }
    }
    Object[] oArray = list.toArray();
    Arrays.sort(oArray); 
    for(int i = 0 ; i < oArray.length ; i ++){
    result += oArray[i];
    if(i < oArray.length - 1){
    result += ",";
    }
    }
    result += ")";
    return result;
    }
    }