|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.poi.util.StringUtil
@Internal public class StringUtil
Collection of string handling utilities
Nested Class Summary | |
---|---|
static class |
StringUtil.StringsIterator
An Iterator over an array of Strings. |
Field Summary | |
---|---|
static java.nio.charset.Charset |
BIG5
|
protected static java.nio.charset.Charset |
ISO_8859_1
|
static java.nio.charset.Charset |
UTF16LE
|
static java.nio.charset.Charset |
UTF8
|
static java.nio.charset.Charset |
WIN_1252
|
Method Summary | |
---|---|
static int |
countMatches(java.lang.CharSequence haystack,
char needle)
Count number of occurrences of needle in haystack Has same signature as org.apache.commons.lang3.StringUtils#countMatches |
static boolean |
endsWithIgnoreCase(java.lang.String haystack,
java.lang.String suffix)
Tests if the string ends with the specified suffix, ignoring case consideration. |
static int |
getEncodedSize(java.lang.String value)
|
static java.lang.String |
getFromCompressedUnicode(byte[] string,
int offset,
int len)
Read 8 bit data (in ISO-8859-1 codepage) into a (unicode) Java String and return. |
static java.lang.String |
getFromUnicodeLE(byte[] string)
Given a byte array of 16-bit unicode characters in little endian format (most important byte last), return a Java String representation of it. |
static java.lang.String |
getFromUnicodeLE(byte[] string,
int offset,
int len)
Given a byte array of 16-bit unicode characters in Little Endian format (most important byte last), return a Java String representation of it. |
static java.lang.String |
getPreferredEncoding()
|
static byte[] |
getToUnicodeLE(java.lang.String string)
Convert String to 16-bit unicode characters in little endian format |
static boolean |
hasMultibyte(java.lang.String value)
check the parameter has multibyte character |
static boolean |
isUnicodeString(java.lang.String value)
Checks to see if a given String needs to be represented as Unicode |
static java.lang.String |
join(java.lang.Object[] array)
|
static java.lang.String |
join(java.lang.Object[] array,
java.lang.String separator)
|
static java.lang.String |
join(java.lang.String separator,
java.lang.Object... array)
|
static void |
mapMsCodepoint(int msCodepoint,
int unicodeCodepoint)
|
static java.lang.String |
mapMsCodepointString(java.lang.String string)
Some strings may contain encoded characters of the unicode private use area. |
static void |
putCompressedUnicode(java.lang.String input,
byte[] output,
int offset)
Takes a unicode (java) string, and returns it as 8 bit data (in ISO-8859-1 codepage). |
static void |
putCompressedUnicode(java.lang.String input,
LittleEndianOutput out)
|
static void |
putUnicodeLE(java.lang.String input,
byte[] output,
int offset)
Takes a unicode string, and returns it as little endian (most important byte last) bytes in the supplied byte array. |
static void |
putUnicodeLE(java.lang.String input,
LittleEndianOutput out)
|
static java.lang.String |
readCompressedUnicode(LittleEndianInput in,
int nChars)
|
static java.lang.String |
readUnicodeLE(LittleEndianInput in,
int nChars)
|
static java.lang.String |
readUnicodeString(LittleEndianInput in)
InputStream in is expected to contain: ushort nChars byte is16BitFlag byte[]/char[] characterData For this encoding, the is16BitFlag is always present even if nChars==0. |
static java.lang.String |
readUnicodeString(LittleEndianInput in,
int nChars)
InputStream in is expected to contain: byte is16BitFlag byte[]/char[] characterData For this encoding, the is16BitFlag is always present even if nChars==0. |
static boolean |
startsWithIgnoreCase(java.lang.String haystack,
java.lang.String prefix)
Tests if the string starts with the specified prefix, ignoring case consideration. |
static void |
writeUnicodeString(LittleEndianOutput out,
java.lang.String value)
OutputStream out will get: ushort nChars byte is16BitFlag byte[]/char[] characterData For this encoding, the is16BitFlag is always present even if nChars==0. |
static void |
writeUnicodeStringFlagAndData(LittleEndianOutput out,
java.lang.String value)
OutputStream out will get: byte is16BitFlag byte[]/char[] characterData For this encoding, the is16BitFlag is always present even if nChars==0. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final java.nio.charset.Charset ISO_8859_1
public static final java.nio.charset.Charset UTF16LE
public static final java.nio.charset.Charset UTF8
public static final java.nio.charset.Charset WIN_1252
public static final java.nio.charset.Charset BIG5
Method Detail |
---|
public static java.lang.String getFromUnicodeLE(byte[] string, int offset, int len) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException
string
- the byte array to be convertedoffset
- the initial offset into the
byte array. it is assumed that string[ offset ] and string[ offset +
1 ] contain the first 16-bit unicode characterlen
- the length of the final string
null
.
java.lang.ArrayIndexOutOfBoundsException
- if offset is out of bounds for
the byte array (i.e., is negative or is greater than or equal to
string.length)
java.lang.IllegalArgumentException
- if len is too large (i.e.,
there is not enough data in string to create a String of that
length)public static java.lang.String getFromUnicodeLE(byte[] string)
string
- the byte array to be converted
null
public static byte[] getToUnicodeLE(java.lang.String string)
string
- the string
public static java.lang.String getFromCompressedUnicode(byte[] string, int offset, int len)
string
- byte array to readoffset
- offset to read byte arraylen
- length to read byte array
public static java.lang.String readCompressedUnicode(LittleEndianInput in, int nChars)
public static java.lang.String readUnicodeString(LittleEndianInput in)
public static java.lang.String readUnicodeString(LittleEndianInput in, int nChars)
readUnicodeString(LittleEndianInput)
can be used.
public static void writeUnicodeString(LittleEndianOutput out, java.lang.String value)
public static void writeUnicodeStringFlagAndData(LittleEndianOutput out, java.lang.String value)
writeUnicodeString(LittleEndianOutput, String)
can be used.
public static int getEncodedSize(java.lang.String value)
writeUnicodeString(LittleEndianOutput, String)
public static void putCompressedUnicode(java.lang.String input, byte[] output, int offset)
input
- the String containing the data to be writtenoutput
- the byte array to which the data is to be writtenoffset
- an offset into the byte arrat at which the data is start
when writtenpublic static void putCompressedUnicode(java.lang.String input, LittleEndianOutput out)
public static void putUnicodeLE(java.lang.String input, byte[] output, int offset)
input
- the String containing the unicode data to be writtenoutput
- the byte array to hold the uncompressed unicode, should be twice the length of the Stringoffset
- the offset to start writing into the byte arraypublic static void putUnicodeLE(java.lang.String input, LittleEndianOutput out)
public static java.lang.String readUnicodeLE(LittleEndianInput in, int nChars)
public static java.lang.String getPreferredEncoding()
public static boolean hasMultibyte(java.lang.String value)
value
- string to check
public static boolean isUnicodeString(java.lang.String value)
value
- The string to look at.
public static boolean startsWithIgnoreCase(java.lang.String haystack, java.lang.String prefix)
public static boolean endsWithIgnoreCase(java.lang.String haystack, java.lang.String suffix)
public static java.lang.String mapMsCodepointString(java.lang.String string)
string
- the original string
public static void mapMsCodepoint(int msCodepoint, int unicodeCodepoint)
@Internal public static java.lang.String join(java.lang.Object[] array, java.lang.String separator)
@Internal public static java.lang.String join(java.lang.Object[] array)
@Internal public static java.lang.String join(java.lang.String separator, java.lang.Object... array)
public static int countMatches(java.lang.CharSequence haystack, char needle)
haystack
- the CharSequence to check, may be nullneedle
- the character to count the quantity of
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |