org.matheclipse.core.expression
Class StringX
- java.lang.Object
-
- org.matheclipse.core.expression.ExprImpl
-
- org.matheclipse.core.expression.StringX
-
- All Implemented Interfaces:
- AbelianGroupElem<IExpr>, Element<IExpr>, MonoidElem<IExpr>, RingElem<IExpr>, java.io.Serializable, java.lang.Comparable<IExpr>, IExpr, IStringX
public class StringX extends ExprImpl implements IStringX
A concrete IString implementation- See Also:
IStringX, Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.matheclipse.core.interfaces.IExpr
ASTID, COMPLEXID, DOUBLECOMPLEXID, DOUBLEID, FRACTIONID, INTEGERID, METHODSYMBOLID, PATTERNID, STRINGID, SYMBOLID
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description <T> Taccept(IVisitor<T> visitor)Accept a visitor with return type Tbooleanaccept(IVisitorBoolean visitor)Accept a visitor with return typebooleanintaccept(IVisitorInt visitor)Accept a visitor with return typeintcharcharAt(int index)intcompareTo(IExpr obj)Compares this expression with the specified expression for order.intcompareTo(StringX anotherString)intcompareToIgnoreCase(StringX str)java.lang.Stringconcat(StringX str)booleancontentEquals(java.lang.StringBuffer sb)static StringXcopyValueOf(char[] data)static StringXcopyValueOf(char[] data, int offset, int count)booleanendsWith(java.lang.String suffix)booleanequals(java.lang.Object obj)Test if this is equal to b.booleanequalsIgnoreCase(java.lang.String anotherString)byte[]getBytes()byte[]getBytes(java.lang.String charsetName)voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)inthashCode()Hashcode of this Element.ISymbolhead()If this object is an instance ofIASTget the first element (offset 0) of theIASTlist (i.e.inthierarchy()A unique integer ID for the implementation of this expressionintindexOf(int ch)intindexOf(int ch, int fromIndex)intindexOf(java.lang.String str)intindexOf(java.lang.String str, int fromIndex)java.lang.Stringintern()java.lang.StringinternalFormString(boolean symbolsAsFactoryMethod, int depth)Return the internal Java form of this expression.intlastIndexOf(int ch)intlastIndexOf(int ch, int fromIndex)intlastIndexOf(java.lang.String str)intlastIndexOf(java.lang.String str, int fromIndex)intlength()booleanmatches(java.lang.String regex)booleanregionMatches(boolean ignoreCase, int toffset, java.lang.String other, int ooffset, int len)booleanregionMatches(int toffset, java.lang.String other, int ooffset, int len)java.lang.Stringreplace(char oldChar, char newChar)java.lang.StringreplaceFirst(java.lang.String regex, java.lang.String replacement)java.lang.String[]split(java.lang.String regex)java.lang.String[]split(java.lang.String regex, int limit)booleanstartsWith(java.lang.String prefix)booleanstartsWith(java.lang.String prefix, int toffset)java.lang.CharSequencesubSequence(int start, int end)java.lang.Stringsubstring(int beginIndex)java.lang.Stringsubstring(int beginIndex, int endIndex)char[]toCharArray()java.lang.StringtoLowerCase()java.lang.StringtoLowerCase(java.util.Locale locale)java.lang.StringtoString()java.lang.StringtoUpperCase()java.lang.StringtoUpperCase(java.util.Locale locale)java.lang.Stringtrim()static StringXvalueOf(boolean b)static StringXvalueOf(char c)static StringXvalueOf(char[] data)static StringXvalueOf(char[] data, int offset, int count)static StringXvalueOf(double d)static StringXvalueOf(float f)static StringXvalueOf(int i)static StringXvalueOf(long l)static StringXvalueOf(java.lang.Object obj)static StringXvalueOf(java.lang.StringBuffer stringBuffer)-
Methods inherited from class org.matheclipse.core.expression.ExprImpl
abs, and, apply, apply, asType, copy, divide, egcd, evaluate, factory, fullFormString, gcd, getAt, inverse, isAnd, isArcCos, isArcCosh, isArcSin, isArcSinh, isArcTan, isArcTanh, isAST, isAST, isAST, isAST, isAST, isAST, isASTSizeGE, isAtom, isComplex, isComplexInfinity, isComplexNumeric, isCondition, isConstant, isCos, isCosh, isDirectedInfinity, isFalse, isFlatAST, isFraction, isFree, isFree, isFunction, isGEOrdered, isGTOrdered, isInfinity, isInteger, isLEOrdered, isList, isListOfLists, isLog, isLTOrdered, isMatrix, isMember, isMember, isMinusOne, isModule, isNegative, isNegativeInfinity, isNot, isNumber, isNumEqualInteger, isNumeric, isNumericFunction, isNumIntValue, isOne, isONE, isOr, isOrderlessAST, isPattern, isPatternExpr, isPatternSequence, isPlus, isPositive, isPower, isRational, isRealFunction, isRuleAST, isSame, isSame, isSequence, isSignedNumber, isSin, isSinh, isSlot, isSlotSequence, isSymbol, isTan, isTanh, isTimes, isTrue, isUnit, isValue, isVector, isZero, isZERO, leaves, minus, mod, multiply, negate, negative, opposite, or, plus, power, power, remainder, replaceAll, replaceAll, replacePart, replaceRepeated, replaceRepeated, replaceRepeated, replaceSlots, signum, subtract, sum, times, topHead, toScript, toScriptFactory, variables2Slots
-
Methods inherited from interface org.matheclipse.core.interfaces.IExpr
and, apply, apply, asType, evaluate, fullFormString, getAt, inverse, isAnd, isArcCos, isArcCosh, isArcSin, isArcSinh, isArcTan, isArcTanh, isAST, isAST, isAST, isAST, isAST, isAST, isASTSizeGE, isAtom, isComplex, isComplexInfinity, isComplexNumeric, isCondition, isConstant, isCos, isCosh, isDirectedInfinity, isFalse, isFlatAST, isFraction, isFree, isFree, isFunction, isGEOrdered, isGTOrdered, isInfinity, isInteger, isLEOrdered, isList, isListOfLists, isLog, isLTOrdered, isMatrix, isMember, isMember, isMinusOne, isModule, isNegative, isNegativeInfinity, isNot, isNumber, isNumEqualInteger, isNumeric, isNumericFunction, isNumIntValue, isOne, isOr, isOrderlessAST, isPattern, isPatternExpr, isPatternSequence, isPlus, isPositive, isPower, isRational, isRealFunction, isRuleAST, isSame, isSame, isSequence, isSignedNumber, isSin, isSinh, isSlot, isSlotSequence, isSymbol, isTan, isTanh, isTimes, isTrue, isValue, isVector, isZero, leaves, minus, mod, multiply, negative, or, plus, power, power, replaceAll, replaceAll, replacePart, replaceRepeated, replaceRepeated, replaceSlots, signum, times, topHead, variables2Slots
-
Methods inherited from interface edu.jas.structure.AbelianGroupElem
abs, isZERO, negate, subtract, sum
-
Methods inherited from interface edu.jas.structure.MonoidElem
divide, isONE, isUnit, remainder
-
Methods inherited from interface edu.jas.structure.Element
copy, factory, toScript, toScriptFactory
-
-
-
-
Method Detail
-
copyValueOf
public static StringX copyValueOf(char[] data)
- Parameters:
data-- Returns:
-
copyValueOf
public static StringX copyValueOf(char[] data, int offset, int count)
- Parameters:
data-offset-count-- Returns:
-
valueOf
public static StringX valueOf(boolean b)
- Parameters:
b-- Returns:
-
valueOf
public static StringX valueOf(char c)
- Parameters:
c-- Returns:
-
valueOf
public static StringX valueOf(char[] data)
- Parameters:
data-- Returns:
-
valueOf
public static StringX valueOf(char[] data, int offset, int count)
- Parameters:
data-offset-count-- Returns:
-
valueOf
public static StringX valueOf(double d)
- Parameters:
d-- Returns:
-
valueOf
public static StringX valueOf(float f)
- Parameters:
f-- Returns:
-
valueOf
public static StringX valueOf(int i)
- Parameters:
i-- Returns:
-
valueOf
public static StringX valueOf(long l)
- Parameters:
l-- Returns:
-
valueOf
public static StringX valueOf(java.lang.Object obj)
- Parameters:
obj-- Returns:
-
valueOf
public static StringX valueOf(java.lang.StringBuffer stringBuffer)
-
charAt
public char charAt(int index)
- Parameters:
index-- Returns:
-
compareTo
public int compareTo(IExpr obj)
Compares this expression with the specified expression for order. Returns a negative integer, zero, or a positive integer as this expression is canonical less than, equal to, or greater than the specified expression.
-
compareTo
public int compareTo(StringX anotherString)
- Parameters:
anotherString-- Returns:
-
compareToIgnoreCase
public int compareToIgnoreCase(StringX str)
- Parameters:
str-- Returns:
-
concat
public java.lang.String concat(StringX str)
- Parameters:
str-- Returns:
-
contentEquals
public boolean contentEquals(java.lang.StringBuffer sb)
- Parameters:
sb-- Returns:
-
endsWith
public boolean endsWith(java.lang.String suffix)
- Parameters:
suffix-- Returns:
-
equals
public boolean equals(java.lang.Object obj)
Description copied from interface:ElementTest if this is equal to b.
-
equalsIgnoreCase
public boolean equalsIgnoreCase(java.lang.String anotherString)
- Parameters:
anotherString-- Returns:
-
getBytes
public byte[] getBytes()
- Returns:
-
getBytes
public byte[] getBytes(java.lang.String charsetName) throws java.io.UnsupportedEncodingException- Parameters:
charsetName-- Returns:
- Throws:
java.io.UnsupportedEncodingException
-
getChars
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)- Parameters:
srcBegin-srcEnd-dst-dstBegin-
-
hashCode
public int hashCode()
Description copied from interface:ElementHashcode of this Element.
-
hierarchy
public int hierarchy()
Description copied from interface:IExprA unique integer ID for the implementation of this expression
-
indexOf
public int indexOf(int ch)
- Parameters:
ch-- Returns:
-
indexOf
public int indexOf(int ch, int fromIndex)- Parameters:
ch-fromIndex-- Returns:
-
indexOf
public int indexOf(java.lang.String str)
- Parameters:
str-- Returns:
-
indexOf
public int indexOf(java.lang.String str, int fromIndex)- Parameters:
str-fromIndex-- Returns:
-
intern
public java.lang.String intern()
- Returns:
-
internalFormString
public java.lang.String internalFormString(boolean symbolsAsFactoryMethod, int depth)Description copied from interface:IExprReturn the internal Java form of this expression.- Specified by:
internalFormStringin interfaceIExpr- Overrides:
internalFormStringin classExprImpl- Parameters:
symbolsAsFactoryMethod- iftrueuse theF.symbol()method, otherwise print the symbol name.depth- the recursion depth of this call.0indicates "recurse without a limit".
-
lastIndexOf
public int lastIndexOf(int ch)
- Parameters:
ch-- Returns:
-
lastIndexOf
public int lastIndexOf(int ch, int fromIndex)- Parameters:
ch-fromIndex-- Returns:
-
lastIndexOf
public int lastIndexOf(java.lang.String str)
- Parameters:
str-- Returns:
-
lastIndexOf
public int lastIndexOf(java.lang.String str, int fromIndex)- Parameters:
str-fromIndex-- Returns:
-
length
public int length()
-
matches
public boolean matches(java.lang.String regex)
-
regionMatches
public boolean regionMatches(boolean ignoreCase, int toffset, java.lang.String other, int ooffset, int len)
-
regionMatches
public boolean regionMatches(int toffset, java.lang.String other, int ooffset, int len)
-
replace
public java.lang.String replace(char oldChar, char newChar)
-
replaceFirst
public java.lang.String replaceFirst(java.lang.String regex, java.lang.String replacement)
-
split
public java.lang.String[] split(java.lang.String regex)
-
split
public java.lang.String[] split(java.lang.String regex, int limit)
-
startsWith
public boolean startsWith(java.lang.String prefix)
- Parameters:
prefix-- Returns:
-
startsWith
public boolean startsWith(java.lang.String prefix, int toffset)- Parameters:
prefix-toffset-- Returns:
-
subSequence
public java.lang.CharSequence subSequence(int start, int end)- Parameters:
start-end-- Returns:
-
substring
public java.lang.String substring(int beginIndex)
- Parameters:
beginIndex-- Returns:
-
substring
public java.lang.String substring(int beginIndex, int endIndex)- Parameters:
beginIndex-endIndex-- Returns:
-
toCharArray
public char[] toCharArray()
- Returns:
-
toLowerCase
public java.lang.String toLowerCase()
- Returns:
-
toLowerCase
public java.lang.String toLowerCase(java.util.Locale locale)
- Parameters:
locale-- Returns:
-
toUpperCase
public java.lang.String toUpperCase()
- Returns:
-
toUpperCase
public java.lang.String toUpperCase(java.util.Locale locale)
- Parameters:
locale-- Returns:
-
trim
public java.lang.String trim()
- Returns:
-
head
public ISymbol head()
Description copied from interface:IExprIf this object is an instance ofIASTget the first element (offset 0) of theIASTlist (i.e. get(0) ).
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
accept
public <T> T accept(IVisitor<T> visitor)
Accept a visitor with return type T
-
accept
public boolean accept(IVisitorBoolean visitor)
Accept a visitor with return typeboolean
-
accept
public int accept(IVisitorInt visitor)
Accept a visitor with return typeint
-
-
DMelt 3.0 © DataMelt by jWork.ORG