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");
想将中间的"作用一个引号用,不妨碍其他引号,应该如何做?javastring引号

解决方案 »

  1.   

    拼串啊。String s = "aa" + """+"aa";
      

  2.   


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

  3.   

    String s = "aaa\\\"aaa";
    --这样弄出来满足你的要求不,楼主..
      

  4.   

    你想要输出什么?document.write("aaa\aaa");?
    如果是这个结果的话把
    String ss = "aaa\"aaa";
    改成String ss = "aaa\\aaa"; 就是了
      

  5.   


    与String s = "aaa\"aaa";有不同之处吗?
      

  6.   

    不是的   是String ss = "aaa"aaa"  要中间那个"不影响另外2个   就是不用它实现配对 -_-
      

  7.   

    其实你要的结果这样就可以了: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);               } } 
    试试这样能不能得到你想要的结果
      

  8.   

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

  9.   

    String ss = "'aaa\"aaa'";
    把ss里面的"变成'就可以了
    ss.replaceAll("\"","'");         
    StringBuffer sb = new StringBuffer();         
    sb.append("document.write(").append(ss).append(");\n");         
    System.out.print(sb); 
      

  10.   

    -有啊,打印出来之后区别就出来了啊..  
    String s = "aaa\"aaa" 的最后输出是document.write("aaa"aaa");
    String s = "aaa\\\"aaa"; 的最后输出是document.write("aaa\"aaa"); --这个里面aaa\"aaa 中间的这个引号就被转义了啊,会被当成一个引号,而不具有其他任何意义。
      

  11.   

    如果单独只在控制台输出的话  这种方法是没问题的  但是如果放在jsp页面之中就会将前2个引号作为一对,然后报字符串未结束错误。
      

  12.   

    因为“”号是特殊的字符,需要转译要加上 \" 这样就对了,如果需要双““ 就\"\"就可以了。下面一段代码。你想在字符串中加什么都可以。public static Object jion(Object Array[],String separator,int startIndex,int endIndex) {
    if(Array == null) {
    return null;
    }
    if(separator == null) {
    return "";
    }
    int bufSize =(endIndex - startIndex);  
    if(bufSize<= 0) {
    return "";
    }
    else{
    bufSize*=((Array[startIndex] == null ? 16 : Array[startIndex].toString().length())+
    separator.length());
    StringBuffer buf = new StringBuffer(bufSize);
    for(int i = startIndex; i <= endIndex; i++ ){
    if(i>startIndex) {
    buf.append(separator);
    }
    if(Array[i] != null) {
    buf.append(Array[i]);
    }
    }
    return buf.toString();
    }
      }
    希望对你能有帮助,我是新手,刚入门不久。不知道回答的对不对。笑纳!
      

  13.   

    /**
         * <pre>
         * StringUtils.join(null, *)                = null
         * StringUtils.join([], *)                  = ""
         * StringUtils.join([null], *)              = ""
         * StringUtils.join(["a", "b", "c"], "--")  = "a--b--c"
         * StringUtils.join(["a", "b", "c"], null)  = "abc"
         * StringUtils.join(["a", "b", "c"], "")    = "abc"
         * StringUtils.join([null, "", "a"], ',')   = ",,a"
         * </pre>
    忘记给你注释了,大概就实现了这些功能。
      

  14.   

    -- 哦, jsp中这样写我倒没试过.. 不过jsp中的java代码不是和平常的java代码语法一样么.. 你试试增减中间的这个"\"符号来试试呢,多试几种,总有符合你要求的哇..
      

  15.   

    java 里定义的字符串常量,缺省认为你是用正则表达式格式的
      

  16.   


    准确的是引用word中的字符