Show
Ignore:
Timestamp:
10/26/09 07:31:06 (4 weeks ago)
Author:
chf
Message:

birdcount0

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/ProjectFortress/src/com/sun/fortress/interpreter/glue/prim/FlatString.java

    r3998 r4287  
    2727 
    2828import java.util.List; 
    29  
     29import java.util.regex.Pattern; 
    3030 
    3131public class FlatString extends NativeConstructor { 
     
    118118    } 
    119119 
     120    private static abstract class ssI2s extends NativeMeth2 { 
     121        protected abstract java.lang.String f(java.lang.String s1, java.lang.String s2, int i); 
     122 
     123        @Override 
     124            public final FString applyMethod(FObject self, FValue s, FValue i) { 
     125            return FString.make(f(((FString) self).getString(), ((FString) s).getString(), ((FInt) i).getInt())); 
     126        } 
     127    } 
     128 
     129 
    120130    public static final class Size extends s2I { 
    121131        @Override 
     
    181191    } 
    182192 
     193    public static final class javaRegExpMatches extends ss2B { 
     194        @Override 
     195        protected boolean f(java.lang.String self, java.lang.String match) { 
     196            return Pattern.matches(match, self); 
     197        } 
     198    } 
     199     
     200    public static final class javaRegExpSplit extends ssI2s { 
     201        protected String f(java.lang.String self, java.lang.String match, int index) { 
     202            Pattern p = Pattern.compile(match); 
     203            java.lang.String[] temp = p.split(self); 
     204            return temp[index]; 
     205        } 
     206    } 
    183207}