?476
?955
?927
?1011
?1011
?899
退订包月用户数
?346
?464
?451
?539
?589
?516
?682
当前包月用户总数
?624565
?624577类似于上面的数据 都是从excel中读出来的 现在我想把其中的带?的字符串中的?给去掉。请高手们帮忙

解决方案 »

  1.   


    if(str.startsWith("?"))
       str=str.replace('?', ' ');
      

  2.   

    不行啊,各位,去不掉  returnValue.replace("?", "")涛声依旧
      

  3.   

    饿...怎么会干不掉呢?
    遍历所有字符,只要是?全部replace掉-__-
      

  4.   


    你知道为什么去不掉吗?你这个根本就不是问号(表面上显示给你看到的是问号),其实是乱码。所有用replace是去不掉的。你这个可能是用水晶报表或则是其它的报表工具导出来的,第一个字符是乱码。需一行一行的去用substring字符串截取。
      

  5.   


    这样应该可以啊:if(str.startsWith("?"))
       str=str.replace('?', ' ');
      

  6.   

    StringBuilder builder = new StringBuilder();
    builder.append("?476");
    builder.append("?955");
    builder.append("?927");
    builder.append("?1011");
    builder.append("?899");
    builder.append("退订包月用户数");
    builder.append("?346");
    builder.append("?464");
    builder.append("?451");
    builder.append("?539");
    builder.append("?589");
    builder.append("?516");
    builder.append("?682");
    builder.append("当前包月用户总数 ");
    builder.append("?624565");
    builder.append("?624577");
    String str = builder.toString();
    String[] strs = str.split("\\?");
    StringBuilder test = new StringBuilder();
    for (String s : strs) {
    test.append(s);
    }
    System.out.print(test);
      

  7.   

    前面的?是你传值过程中之前为中文经过(ISO-8859-1)编码的传递后没有转码所得来的,你可以用GBK转一下了,在用字符串处理方法substring(从第二位开始了)。