这个java正则表达式\bint\b\\s*[i|j|k]\\s*[=]\\s*[0]\\s*[;]匹配int i = 0;不知哪里有错啊,给出相关字符串,匹配不出来啊

解决方案 »

  1.   

    上面问题已经解决,另一个
    \\s*while\\s*[(]\\s*[i|j|k]\\s*[*]\\s*[i|j|k]\\s*[<]\\s*200000\\s*[)]匹配while(i*i<200000)有问题吗?
      

  2.   

    试试  "^\\s*int\\s*[i|j|k]\\s*[=]\\s*[0]\\s*[;]";
      

  3.   

    有谁会啊\\s*while\\s*[(]\\s*[i|j|k]\\s*[*]\\s*[i|j|k]\\s*[ <]\\s*200000\\s*[)]
    匹配
    while(i*i <200000)有问题吗?
      

  4.   

    要是只是匹配“while(i*i <200000)”那定是没问题哦
      

  5.   

    在方括号内的字符,是不需要加上 | 的,像 [i|j|k] 应写成 [ijk] 否则会把 | 这个字符一起进行匹配的。
      

  6.   

    在我的电脑测试证明:[i|j|k]的确是可以匹配‘|’,
    我一直以为[i|j|k]匹配的组合有i,j,k就这三个,
    而[ijk]匹配的组合有i,j,k,ij,ik,jk,ijk这七个哦,
    原来我的理解一直都错了,看来小弟我学的不怎么的啊!!!