2 // This software is now distributed according to
3 // the Lesser Gnu Public License. Please see
4 // http://www.gnu.org/copyleft/lesser.txt for
8 package com.stevesoft.pat.wrap;
10 import com.stevesoft.pat.BasicStringBufferLike;
11 import com.stevesoft.pat.StringLike;
14 * This provides a wrapper for a char array so that it can be searched by Regex.
16 public class CharArrayWrap implements StringLike
20 public char[] getCharArray()
25 public CharArrayWrap(char[] ca)
30 public String toString()
32 return new String(ca);
35 public char charAt(int i)
45 public String substring(int i1, int i2)
47 StringBuffer sb = new StringBuffer();
48 for (int i = i1; i < i2; i++)
55 public Object unwrap()
60 public BasicStringBufferLike newStringBufferLike()
62 return new CharArrayBufferWrap();
65 public int indexOf(char c)
67 for (int i = 0; i < ca.length; i++)