<script type="text/javascript">
var a='-9-9-183-177-183-212-720-122-9-183-'
var b=[]
alert(a.replace(/183-([^-]*?)-/g,function(c,d){b.push(d); return c;}))
alert(b)
</script>

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var str = '-9-9-183-177-183-212-720-122-9-183- ';
    var reg = /183-(\d{3}|.)/g;
    var arr = str.match(reg);
    alert(arr[0].split('-')[1]);
    alert(arr[1].split('-')[1]);
    alert(arr[2].split('-')[0]);//-->
    </SCRIPT>
      

  2.   

    谢谢各位了。但是在java里面要怎么写啊
      

  3.   

            var str="-9-9-183-177-183-212-720-122-9-183-";
            var regExp=/183-[0-9]{0,}/gim;
            var strlist=("-"+str.match(regExp).join('-')).split('-183-');
            strlist.push('183');
            alert(strlist);
      

  4.   

    <script type="text/javascript">
    var a='-9-9-183-177-183-212-720-122-9-183-'
    var b=[]
    alert(a.replace(/183-([^-]*?)-/g,function(c,d){b.push(d); return c;}))
    alert(b)
    </script>
      

  5.   

    var s="-9-9-183-177-183-212-720-122-9-183-";   
    var patten=/183-([^-]+)/g;
    while((b=patten.exec(s))!=null)
        document.write(b[1]+"<br/>");