?476
?955
?927
?1011
?1011
?899
退订包月用户数
?346
?464
?451
?539
?589
?516
?682
当前包月用户总数
?624565
?624577类似于上面的数据 都是从excel中读出来的 现在我想把其中的带?的字符串中的?给去掉。请高手们帮忙
?955
?927
?1011
?1011
?899
退订包月用户数
?346
?464
?451
?539
?589
?516
?682
当前包月用户总数
?624565
?624577类似于上面的数据 都是从excel中读出来的 现在我想把其中的带?的字符串中的?给去掉。请高手们帮忙
if(str.startsWith("?"))
str=str.replace('?', ' ');
遍历所有字符,只要是?全部replace掉-__-
你知道为什么去不掉吗?你这个根本就不是问号(表面上显示给你看到的是问号),其实是乱码。所有用replace是去不掉的。你这个可能是用水晶报表或则是其它的报表工具导出来的,第一个字符是乱码。需一行一行的去用substring字符串截取。
这样应该可以啊:if(str.startsWith("?"))
str=str.replace('?', ' ');
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);