问题描述
Stringtext="出处先秦?孔子";text=text.replace("[?]","·");System.out.println(text);
把那个问号替换成'·'咋就这么难捏?
解决方案
解决方案二:
这个?好像是中文字符吧。那么最好先把String转一下编码,然后再替换比较好。
解决方案三:
text=text.replace("\?","\·");呵呵。没测试.不过应该对的.
解决方案四:
Ls的方法不对,还是请大虾来解决吧。顶一下
解决方案五:
查找?的位置,然后位置用相应的符号代替.也就是求子串,然后拼成一个新字符串.不必用replace函数,如果要用,估计要用unicode.
解决方案六:
text=text.replace("?","·");把方括号去掉就可以了
解决方案七:
如果不行,把双引号改单引号text=text.replace('?','·');
解决方案八:
Stringtest="abc?de";Stringtest1=test.replace("?",".");System.out.println(test1);
output:abc.de
解决方案九:
正则的话stringout=Regex.Replace("出处先秦?孔子","\?","·");
解决方案十:
该回复于2010-05-08 07:46:32被版主删除
解决方案十一:
Stringtext="出处先秦?孔子";text=text.replace("?","·");System.out.println(text);搞定,散分!
解决方案十二:
本人觉得应该是编码问题那个?没那么简单
解决方案十三:
应该编码的问题。“出处先秦?孔子”中的?应该不是我们所看到的一个字符。就像是乱码一样,不能用Replace直接处理。
解决方案十四:
LZ确定没有把?和?弄错吗
解决方案十五:
ls说乱马问题的,lz仔细看看。关于replace的问题,lz可能和replaceAll混淆了。replace就是普通替换replaceAll是正则表达式
解决方案:
可不可以把那个字符删了在天界一个