ddd="das",dddd='aaaaa',aaaa./ddsads/
我现在想取得引号,单引号,斜杠,里边的值,应该怎么取,谢谢大家

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【fanchao10】截止到2008-07-24 14:00:08的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:20                       每贴平均分数:20                       
    回帖的总数量:4                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:20                       
    结贴的百分比:0.00  %               结分的百分比:0.00  %                  
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
      

  2.   

    引号里边的值=ddd.subString(ddd.indexOf("\"")+1, ddd.lastIndexOf("\""));
    单引号里边的值=ddd.subString(ddd.indexOf("'")+1, ddd.lastIndexOf("'"));
    以此类推...
      

  3.   

    多看看String里面的方法就够了.
    看不明白到底哪个是你要进行操作的字符串.
      

  4.   

    Pattern p = Pattern.compile("([/"'])(.*)\\1");
     Matcher m = p.matcher("ddd=\"das\",dddd=\'aaaaa\',aaaa./ddsads/");
    while(m.find()){
        System.out.println(m.group(2));//你要的
    }
      

  5.   


                    String str="ddd=\"das\",dddd='aaaaa',aaaa./ddsads/";
    Pattern p=Pattern.compile("\".*\"|\'.*\'|/.*/");
    Matcher m=p.matcher(str);
    while(m.find()){
    System.out.println(deal(m.group()));
    }
                    public static String deal(String str){
     str=str.replaceAll("\"|'|/", "");
     return str;

           }
      

  6.   

    用,String 类的一个分隔的方法
      

  7.   

    import java.util.StringTokenizer;public class pri {
    /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO 自动生成方法存根

    String s1="ddd=\"das\",dddd='aaaaa',aaaa./ddsads/";
    StringTokenizer st=new StringTokenizer(s1,"\"'/");//反斜线为转义符
    int flag=0;
    while(st.hasMoreTokens())
    {
    flag++;  //形成符号配对
    if(flag%2==1)
        {st.nextToken();}  //第一个分隔前的token肯定不是,所以指针后移
    else
    {System.out.println(st.nextToken());}
    }
    }
    }
    -----------------------------------------------------
    上面代码复制-粘贴就可用。运行结果
    das
    aaaaa
    ddsads
    -----------------------
    能给我分不?
      

  8.   

    13楼的在说我不?!!我靠,倒~你能看出这个不过编译?还说我搞笑,真他妈让我生气。
    我和5楼用的是不同的思想,不同的方法。JAVA 5.0API不提倡使用StringTokenizer类,而建议使用类似5楼的正则式方法---在String类里的 split 方法或 java.util.regex 包。
    我还可以用第三种思想数组写,13楼的,有能耐你也写个,嗯?
    (本人一年前写编译器,今天被人说过不了编译,我无语……)