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