`

String 字符编码问题

    博客分类:
  • java
阅读更多
1.
由客户端发送来的数据,在server解析的时候,利用

  Pattern p = Pattern.compile(pattern); 
      Matcher m = p.matcher(str); 
  if(!m.matches()){

  log.debug("The result is :" + m.matches());

  }

进行正则校验的时候出错,总是与预想结果矛盾。
期间debug接受的数据,并自写main函数测试都没有问题。

注:可能得原因是,再次调用m的方法之前,需要reset.因为find方法会后移指针
所以源程序debug的时候
,应该这么写:

      Pattern p = Pattern.compile(pattern); 
      Matcher m = p.matcher(str); 
              log.debug("The result is :" + m.matches());
              m.reset();

  if(!m.matches()){

  //dosomething else

  }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics