解决方案 »

  1.   

    用replace方法,例如 replace("......","");用空格代替
      

  2.   

    public static void main(String args[]){
    String str="X: +2.2980 Y: -2.9111 Z: +0.7660......";
    String str1="X: +2.2980 Y: -2.9111 Z: +0.7......";
    System.out.println(str.substring(0,str.length()-6));
    System.out.println(str.substring(0,str1.length()-6));
    }把最后的6个减掉就行了,也不论最后6个是什么字符
      

  3.   

    请问"......"怎么写?因为实际上并不是"......"字符串,而是ascii码为0的一串。我之所以用"......"来代替,是因为不知道怎么表示这些ascii码值为0的字符。
      

  4.   

    如果后面的ascii码值为0的字符个数不是6个,而是不确定的呢,比如8个、10个?
      

  5.   

    如果后面的ascii码值为0的字符个数不是6个,而是不确定的呢,比如8个、10个?
    楼主能举2个完整的demo吗?把那个ascii码值为0的地方补全,不太明白那个ascii值为0的地方,我还以为就最后6位呢
      

  6.   

    找到从后往前数第一个asc2不为0的字符 的位置,再去截
      

  7.   

    如果后面的ascii码值为0的字符个数不是6个,而是不确定的呢,比如8个、10个?
    楼主能举2个完整的demo吗?把那个ascii码值为0的地方补全,不太明白那个ascii值为0的地方,我还以为就最后6位呢
    这个不好举啊:这个字符串是从文件里读出来的,我不知道对应字符串该怎么写,因为ascii码值为0没有对应的字符呀。
      

  8.   

    感谢指点!
    char c = 0;
    int startIndex = -1;
    indexOf( c, startIndex);
    然后再截取就OK啦~
      

  9.   

    用replace方法,例如 replace(".",""); 把每个 .  都替换成“”  就可以了  如果你想要0  
    替换成“0”   就OK了
      

  10.   

    System.out.println(str.replaceAll("[\00]",""));  去掉字符串中所有char=0的字符