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];
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];
str.replaceAll("?","");//现在就是没有“?”的了
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();
但还是acefr()的方法最直接
String str = "??中国????";
str.replaceAll("?","");//现在就是没有“?”的了
String temp="";
int i=str.indexOf("中");
temp=str.subString(i,i+2);temp就是你要的
String str = "??中国????";
str.replaceAll("?","");//现在就是没有“?”的了
可以吗???怀疑中!!!!!
replaceAll 是用来替换 正规表达式的, ? 可是正规表达式的一个特殊意义字符啊!
str.replaceAll("\\?","");//现在就是没有“?”的了
String str = "??中国????";
out.print(str.replaceAll("\\?",""));
这样没问题啊。刚试过了。