Package org.scijava.parse
Class SubSequence
- java.lang.Object
-
- org.scijava.parse.SubSequence
-
- All Implemented Interfaces:
java.lang.CharSequence
public class SubSequence extends java.lang.Object implements java.lang.CharSequenceACharSequencewhich is a by-reference subsequence of anotherCharSequence. This is particularly useful forregexmatching without excessive string copying.Surprisingly, core Java does not seem to have this capability (apart from
Segment, which seems misplaced in the Swing library); all ofString.subSequence(int, int),StringBuffer.subSequence(int, int)andStringBuilder.subSequence(int, int)internally copy the requested string segment.- Author:
- Curtis Rueden
-
-
Constructor Summary
Constructors Constructor Description SubSequence(java.lang.CharSequence seq, int offset)SubSequence(java.lang.CharSequence seq, int offset, int length)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description charcharAt(int index)intlength()SubSequencesubSequence(int start, int end)java.lang.StringtoString()
-
-
-
Method Detail
-
length
public int length()
- Specified by:
lengthin interfacejava.lang.CharSequence
-
charAt
public char charAt(int index)
- Specified by:
charAtin interfacejava.lang.CharSequence
-
subSequence
public SubSequence subSequence(int start, int end)
- Specified by:
subSequencein interfacejava.lang.CharSequence
-
toString
public java.lang.String toString()
- Specified by:
toStringin interfacejava.lang.CharSequence- Overrides:
toStringin classjava.lang.Object
-
-