假如输入一段luinx命令为单个命令,比如"rz",则输出"^rz *.*"
如果输入是多个命令,如"rm -rf",则输出"^rm .* -rf"
其它判断是多个命令还是单个命令主要以空格来区别(个人认为)

解决方案 »

  1.   

    public String CreateString(String str){

    String ss="";

    for (int i=0;i<str.length();i++){
    String s=str.substring(i, i+1);

    if (s.equals(" ")){
    ss=ss+s;
    ss=ss+"*.* ";
    }
    else{
    ss=ss+s;
    }
    }

    return ss;
    }
      

  2.   

    String str="rm -rf";
    str = str.replaceAll("\\s+","$0.* ");
    System.out.println(str);
      

  3.   

    public class DateExample {
        public static void main(String[] args) {
        
         String str="rm";
         String ss="";
         String[] a = str.split(" ");
         if(a.length==1){
         ss = a[0]+" *.* ";
        
         }else{        
             for (int i=0;i<a.length-1;i++){
             ss+=a[i]+".* ";
     
             }
             ss+=a[a.length-1];
             }
         System.out.println(ss);    
         }
        }
      

  4.   

    public String getString(String str){String ss="";String[] a = str.split(" ");
         if(a.length==1){
         ss = a[0]+" *.* ";
        
         }else{        
             for (int i=0;i<a.length-1;i++){
             ss+=a[i]+".* ";
     
             }
             ss+=a[a.length-1];
             }return ss;
    }