String s="??中国????";
String temp[]=new String[10];
StringTokenizer st = new StringTokenizer(s,"?");
int i=0;
while(st.hasMoreTokens())
{
    temp[i]=st.nextToken();
    i++;
}
String a="";
form(i=0;i<temp.length;i++)
  a+=temp[i];

解决方案 »

  1.   

    String str = "??中国????";
    str.replaceAll("?","");//现在就是没有“?”的了
      

  2.   

    String s = "??中国????";
    StringBuffer tmp = new StringBuffer();
    for(int i=0; i<s.length(); i++)
    {
        char c = s.charAt(i);
        if(c != '?')
            tmp.append(c);
    }
    String result = tmp.toString();
      

  3.   

    楼上的都是好办法
    但还是acefr()的方法最直接
    String str = "??中国????";
    str.replaceAll("?","");//现在就是没有“?”的了
      

  4.   

    String str="??中国????";
    String temp="";
    int i=str.indexOf("中");
    temp=str.subString(i,i+2);temp就是你要的
      

  5.   

    replaceAll是jdk1.4中的方法,在jdk1.3中没有
      

  6.   

    str.replace('?','') 这总不是 JDK1.4 的吧,可以吧!
    String str = "??中国????";
    str.replaceAll("?","");//现在就是没有“?”的了
    可以吗???怀疑中!!!!!
    replaceAll 是用来替换 正规表达式的,  ? 可是正规表达式的一个特殊意义字符啊!
      

  7.   

    呵呵,没注意,改一下就可以了String str = "??中国????";
    str.replaceAll("\\?","");//现在就是没有“?”的了
      

  8.   

    哈哈,是呀!用replaceAll最方便的
      

  9.   

    ??不会啊,
    String str = "??中国????";
    out.print(str.replaceAll("\\?",""));
    这样没问题啊。刚试过了。