日期:2014-05-17  浏览次数:20815 次

java中处理字符串问题

package test;

public class test1 {
public static void main(String ar[])
{
String ss = "aaa\"aaa";
StringBuffer sb = new StringBuffer();
        sb.append("document.write(\"").append(ss).append("\");\n");
        System.out.print(sb);

}
}


如此代码,输出后为
document.write("aaa"aaa");

想将中间的"作用一个引号用,不妨碍其他引号,应该如何做?
java string 引号

------解决方案--------------------
拼串啊。

String s = "aa" + """+"aa";
------解决方案--------------------

String s = "aa";
s += "\"aa";
System.out.println(s);

------解决方案--------------------
String s = "aaa\\\"aaa";

--这样弄出来满足你的要求不,楼主..
------解决方案--------------------
引用:
Java code
?



12345678910111213

package test;   public class test1 {     public static void main(String ar[])     {         String ss = "aaa\"aaa";         StringBuffer sb = new StringBuffer(……

你想要输出什么?document.write("aaa\aaa");?
如果是这个结果的话把
String ss = "aaa\"aaa";
改成String ss = "aaa\\aaa"; 就是了
------解决方案--------------------
其实你要的结果这样就可以了:document.write("aaa\"aaa"); 

5678910111213 package test;   
public class test1 {     
public static void main(String ar[])     
{         String ss = "aaa\\\"aaa";        
 StringBuffer sb = new StringBuffer();        
 sb.append("document.write(\"").append(ss).append("\");\n");         System.out.print(sb);               } } 
试试这样能不能得到你想要的结果



------解决方案--------------------
引用:
引用:
引用:Java code
?



12345678910111213

package test;   public class test1 {     public static void main(String ar[])     {         String ss = "aaa\"aaa"……

如果你是需要输出字符串的话你原来的输出就没问题啊3个引号都是普通字符;
如果你是需要只是中间的引号是普通字符的话,也许你需要的是document.write('aaa"aaa');
String ss = "'aaa\"aaa'";         
StringBuffer sb = new StringBuffer();