2010.09.01 23:34

<service id="get.languagelist" label="언어종류 조회">  <script>   <![CDATA[   $data.result = $jdbc.queryList("admin/role", "languagelist.select", $data.param);   ]]>  </script> </service> 

위와 같은 문장에서 노란색 부분만 추출하고자 한다.

Pattern  p = Pattern.compile("\\$data\\.(.*)\\s*=\\s*\\$jdbc\\.queryList\\(\"(.*?)\",\\s*\"(.*?)\",\\s*\\$data\\.(.*?)\\)");
 Matcher m = p.matcher(serv);
  while(m.find()){
   //String bindVal = serv.substring(m.start(), m.end());
   System.out.println(m.group(0));
   System.out.println(m.group(1));
   System.out.println(m.group(2));
   System.out.println(m.group(3));
   System.out.println(m.group(4));
  }

결과
$data.result = $jdbc.queryList("admin/role", "languagelist.select", $data.param)
result
admin/role
languagelist.select
param

group(0) 은 정규식으로 해당하는 곳 전체를 보여준다
()를 사용해서 번호대로 세부적으로 그룹지어 불러 올 수 있다.
첫번째 가로는 1, 두번째 가로는 2.. 이런 식이다.


신고

'M > rex' 카테고리의 다른 글

정규식 group  (2) 2010.09.01
정규식 표현법 rex  (0) 2010.07.09
Posted by 길동 필명 수식어 덕소 큰아들

티스토리 툴바