<script language="JavaScript">
var str1="aaaa";
var str2="java2";
var reg=/(\w)\B(?!\1)(\w)*/ig
var result1 = reg.test(str1);
var result2 = reg.test(str2);
alert(result1);
alert(result2);
</script>

解决方案 »

  1.   

    String tmp="aaaaaaaaa";
    String []elements=tmp.split("|");
        String []elements2=new String[elements.length-1];
        for(int i=1;i<elements.length;i++){
         elements2[i-1]=elements[i]; 
        }
        int index=0;
        for(int i=1;i<elements2.length;i++){
         if(elements2[i-1].equals(elements2[i])){
         index++;
         }
        }
        if(index==elements2.length-1){
         System.out.println("都相同");
        }
     英数什么意思?
     这个思路可以判断字符串是不是各个元素都相同
      

  2.   

    <script language="JavaScript">
        var str1="java2";
        var str2="java2";
        var reg=/(\w)\B(?!\1)(\w)*/ig
        var result1 = reg.test(str1);
        var result2 = reg.test(str2);
        alert(result1);
        alert(result2);
    </script>为什么一个true,一个false?
      

  3.   


       var reg=/(\w)\B(?!\1)(\w)*/ig  -->---------------------------------------------------------------------------------------------
    (?!pattern) 负向预查,在任何不匹配Negative lookahead matches the search string at any point where a string not matching pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供    
    以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Wi  ndows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始 
      

  4.   

    <script language="JavaScript">
        var str="aaaaa"; 
     // var str="java2";
        var reg=/(\w)\B(?!\1)(\w)*/ig
        var result = reg.test(str);
        alert(result);
    </script> 
    传入的值是一个吧,自己替换下。这样应该没错了。