public class replace_char
{ public static void main(String[] args)
{
String sb=new String("this \"world is' changed");
char[] c=sb.toCharArray();
System.out.println(c);
for(int i=0; i<c.length; i++)
{
if(c[i]=='\"')
{
c[i]='\'';
continue;
}
if(c[i]=='\'')
{
c[i]='\"';
continue;
}
}
System.out.println(c);
sb=new String(c);
System.out.println(sb);
}
}
{ public static void main(String[] args)
{
String sb=new String("this \"world is' changed");
char[] c=sb.toCharArray();
System.out.println(c);
for(int i=0; i<c.length; i++)
{
if(c[i]=='\"')
{
c[i]='\'';
continue;
}
if(c[i]=='\'')
{
c[i]='\"';
continue;
}
}
System.out.println(c);
sb=new String(c);
System.out.println(sb);
}
}
首先按照 " 将字符串断开,产生一级子串
然后在各个一级子串中用 " 断开,产生二级子串
然后重新将字符串 连接起来,一级子串间用‘连接,二级子串用“连接
所以按照你的方法你的那个字符串变换后的结果为this 'world is" changed
a = a.replaceAll("\\\"", "\'");
a = a.replaceAll("\\\"", "\'");
这样行吗?????
期望高手!!!!!
a = a.replaceAll("\"", "\'");
'号替换成"号 String a = "this \"world is \' changed";
a = a.replaceAll("\'", "\"");
这样就可以了.不用那么麻烦
yangbc(土豆块)是正解
if (input == null || input.length() == 0) {
return "";
}
StringBuffer buf = new StringBuffer();
char ch = ' ';
for (int i = 0; i < input.length(); i++) {
ch = input.charAt(i);
if (ch == '\\') {
buf.append("\\\\");
} else if (ch == '\'') {
buf.append("\'\'");
} else {
buf.append(ch);
}
}
return buf.toString();
}