原来是JAVA里,不好意思,自己写一个吧。import java.io.*;
import java.util.*;
import java.text.*;public static String trimRight(String value) {
    String result = value;
    if(result == null) return result;
    char ch[] = result.toCharArray();
    int endIndex = -1;
    for(int i=ch.length-1; i > -1; i--) {
      if(Character.isWhitespace(ch[i])) {
        endIndex = i;
      }
      else {
        break;
      }
    }
    if(endIndex != -1) {
      result = result.substring(0, endIndex);
    }
    return result;
  }

解决方案 »

  1.   

    我的程序是这样,因为第一个字节是12,在trim()函数中被认为空格去掉了,而我只想把第8位以后的去掉。大侠的trimright()不能处理byte类型。   public static void main(String[] args) {
             byte[] o=new byte[10];
             o[0]=(byte)12;
             o[1]='k';
             o[2]='e';
             o[3]='\0';
             o[4]='t';
             o[5]='f';
             o[6]='\0';
             o[7]='d';
             System.out.println(new String(o));       
    }
      

  2.   

    String s="    123                   ";
    s="*"+s;
    s=s.trim();
    s=s.substring(1);
      

  3.   

    哈哈,这个好,我当初是直接用substring 分开两部份,