2 // This software is now distributed according to
\r
3 // the Lesser Gnu Public License. Please see
\r
4 // http://www.gnu.org/copyleft/lesser.txt for
\r
6 // -- Happy Computing!
\r
8 package com.stevesoft.pat.wrap;
\r
10 import com.stevesoft.pat.BasicStringBufferLike;
\r
11 import com.stevesoft.pat.StringLike;
\r
14 * This provides a wrapper for a char array so that it can be searched by Regex.
\r
16 public class CharArrayWrap implements StringLike
\r
20 public char[] getCharArray()
\r
25 public CharArrayWrap(char[] ca)
\r
30 public String toString()
\r
32 return new String(ca);
\r
35 public char charAt(int i)
\r
45 public String substring(int i1, int i2)
\r
47 javajs.util.SB sb = new javajs.util.SB();
\r
48 for (int i = i1; i < i2; i++)
\r
52 return sb.toString();
\r
55 public Object unwrap()
\r
60 public BasicStringBufferLike newStringBufferLike()
\r
63 return (BasicStringBufferLike) Class.forName("com.stevesoft.pat.wrap.CharArrayBufferWrap").newInstance();
\r
64 } catch (Exception e) {
\r
69 public int indexOf(char c)
\r
71 for (int i = 0; i < ca.length; i++)
\r