1 Clazz.declarePackage("java.util.regex");
\r
2 Clazz.load(null,"java.util.regex.Pattern",["java.lang.IllegalArgumentException","$.StringBuffer","java.util.regex.Matcher"],function(){
\r
3 c$=Clazz.decorateAsClass(function(){
\r
6 Clazz.instantialize(this,arguments);
\r
7 },java.util.regex,"Pattern",null,java.io.Serializable);
\r
8 Clazz.defineMethod(c$,"matcher",
\r
10 return new java.util.regex.Matcher(this,cs);
\r
12 Clazz.defineMethod(c$,"split",
\r
13 function(input,limit){
\r
14 var res=new Array(0);
\r
15 var mat=this.matcher(input);
\r
18 if(input.length()==0){
\r
21 while(mat.find()&&(index+1<limit||limit<=0)){
\r
22 res[res.length]=input.subSequence(curPos,mat.start()).toString();
\r
26 res[res.length]=input.subSequence(curPos,input.length()).toString();
\r
29 while(--index>=0&&res[index].toString().length==0){
\r
33 },"CharSequence,~N");
\r
34 Clazz.defineMethod(c$,"split",
\r
36 return this.split(input,0);
\r
38 Clazz.defineMethod(c$,"pattern",
\r
41 return this.regexp.source;
\r
44 Clazz.defineMethod(c$,"toString",
\r
46 return this.pattern();
\r
48 Clazz.defineMethod(c$,"flags",
\r
52 c$.compile=Clazz.defineMethod(c$,"compile",
\r
53 function(regex,flags){
\r
54 if((flags!=0)&&((flags|239)!=239)){
\r
55 throw new IllegalArgumentException("Illegal flags");
\r
61 }var pattern=new java.util.regex.Pattern();
\r
63 pattern.regexp=new RegExp(regex,flagStr);
\r
66 c$.compile=Clazz.defineMethod(c$,"compile",
\r
68 return java.util.regex.Pattern.compile(pattern,0);
\r
70 c$.matches=Clazz.defineMethod(c$,"matches",
\r
71 function(regex,input){
\r
72 return java.util.regex.Pattern.compile(regex).matcher(input).matches();
\r
73 },"~S,CharSequence");
\r
74 c$.quote=Clazz.defineMethod(c$,"quote",
\r
76 var sb=new StringBuffer().append("\\Q");
\r
79 while((k=s.indexOf("\\E",apos))>=0){
\r
80 sb.append(s.substring(apos,k+2)).append("\\\\E\\Q");
\r
83 return sb.append(s.substring(apos)).append("\\E").toString();
\r
85 Clazz.makeConstructor(c$,
\r
87 },$fz.isPrivate=true,$fz));
\r
88 Clazz.defineStatics(c$,
\r
90 "CASE_INSENSITIVE",2,
\r
97 "flagsBitMask",239);
\r