一个字符串格式例如 String str1=”5,2,9,8,2,4,1,9”,”,”隔开的是整数,字符串可以任意长。如str1=”2,5,4” 合法:str1=”2,a,6” 因为有a就不合法;str1=”3,6,9,5,2”也不合法,因为“,”后面为空。请写一个正则表达式去判断字符是否符合规定。

解决方案 »

  1.   

    按你的规则,看不出str1="3,6,9,5,2"这个为什么不合法^(?!0\d)\d+(,(?!0\d)\d+)*$
      

  2.   

    char[] arr=str.ToCharArray();
    var result= from p in arr wher Char.IsNumber(p)==true select p;
    比较length 
      

  3.   

    这是一道面试题,我也很困惑,估计是打印出错了。
    str1="3,6,9,5, 2"这中间应该有空格,
    或者是str1="3, 6,9,5,2"
    str1="3,6,9,5,2, "
      

  4.   

    Regex reg = new Regex(@"^[\d,]+$");
      

  5.   

    按你的规则,看不出str1="3,6,9,5,2"这个为什么不合法C# code^(?!0\d)\d+(,(?!0\d)\d+)*$