public final class AsciiString
extends java.lang.Object
implements java.lang.CharSequence, java.lang.Comparable<java.lang.CharSequence>
String
不同,它可以减少内存占用并实现更快的数据从/到字节数组和ByteBuffer
等基于字节的数据结构的ByteBuffer
。
它经常被用来结合Headers
需要一个CharSequence
。
此类旨在提供不可变的字节数组,并根据此数组的值缓存一些内部状态。 但是,通过不复制构造上的数组或array()
提供对该字节数组的底层访问。 如果对底层字节数组进行任何更改,则用户有责任调用arrayChanged()
,以便可以重置此类的状态。
Modifier and Type | Field and Description |
---|---|
static HashingStrategy<java.lang.CharSequence> |
CASE_INSENSITIVE_HASHER |
static HashingStrategy<java.lang.CharSequence> |
CASE_SENSITIVE_HASHER |
static AsciiString |
EMPTY_STRING |
static int |
INDEX_NOT_FOUND |
Constructor and Description |
---|
AsciiString(byte[] value)
基于字节数组初始化该字节字符串。
|
AsciiString(byte[] value, boolean copy)
基于字节数组初始化该字节字符串。
|
AsciiString(byte[] value, int start, int length, boolean copy)
从
byte[] 阵列构建新的实例。
|
AsciiString(java.nio.ByteBuffer value)
从
value 创建底层存储的
value 。
|
AsciiString(java.nio.ByteBuffer value, boolean copy)
基于来自
value 的基础存储初始化实例。
|
AsciiString(java.nio.ByteBuffer value, int start, int length, boolean copy)
根据value的基础存储初始化 value 。
|
AsciiString(char[] value)
假设使用ASCII编码,将
value 的副本创建到此实例中。
|
AsciiString(char[] value, java.nio.charset.Charset charset)
使用编码类型
charset 将
value 的副本创建到此实例中。
|
AsciiString(char[] value, java.nio.charset.Charset charset, int start, int length)
使用编码类型
charset 将
value 的副本创建到此实例中。
|
AsciiString(char[] value, int start, int length)
假设使用ASCII编码,将
value 的副本创建到此实例中。
|
AsciiString(java.lang.CharSequence value)
假设使用ASCII编码,将
value 的副本创建到此实例中。
|
AsciiString(java.lang.CharSequence value, java.nio.charset.Charset charset)
使用编码类型
charset 将
value 的副本创建到此实例中。
|
AsciiString(java.lang.CharSequence value, java.nio.charset.Charset charset, int start, int length)
使用编码类型
charset 将
value 的副本创建到此实例中。
|
AsciiString(java.lang.CharSequence value, int start, int length)
使用ASCII编码将
value 的副本创建到此实例中。
|
Modifier and Type | Method and Description |
---|---|
byte[] |
array()
这可以直接访问底层存储阵列。
|
void |
arrayChanged()
在正常使用情况下, AsciiString 应该是不可变的,但是如果底层数组是共享的,那么需要调用它。
|
int |
arrayOffset()
此ByteString的数据开始的
array() 的偏移量。
|
static char |
b2c(byte b) |
byte |
byteAt(int index) |
static byte |
c2b(char c) |
static AsciiString |
cached(java.lang.String string)
返回包含给定字符串的 AsciiString ,并保留/缓存输入字符串以供稍后在toString() 中使用。
|
char |
charAt(int index) |
int |
compareTo(java.lang.CharSequence string)
使用字符的ASCII值将指定的字符串与此字符串进行比较。
|
AsciiString |
concat(java.lang.CharSequence string)
连接此字符串和指定的字符串。
|
boolean |
contains(java.lang.CharSequence cs)
确定
String 包含通过的
CharSequence 的字符序列。
|
static boolean |
contains(java.lang.CharSequence a, java.lang.CharSequence b)
以区分大小写的方式确定
a 包含
b 。
|
static boolean |
containsAllContentEqualsIgnoreCase(java.util.Collection<java.lang.CharSequence> a, java.util.Collection<java.lang.CharSequence> b)
|
static boolean |
containsContentEqualsIgnoreCase(java.util.Collection<java.lang.CharSequence> collection, java.lang.CharSequence value)
|
static boolean |
containsIgnoreCase(java.lang.CharSequence a, java.lang.CharSequence b)
以不区分大小写的方式确定
a 包含
b 。
|
boolean |
contentEquals(java.lang.CharSequence a)
将
CharSequence 与
String 进行比较,以确定它们的内容是否相等。
|
static boolean |
contentEquals(java.lang.CharSequence a, java.lang.CharSequence b)
如果两个
CharSequence 的内容
true 则返回
true 。
|
boolean |
contentEqualsIgnoreCase(java.lang.CharSequence string)
将指定的字符串与此字符串进行比较,忽略字符的大小写,如果相等,则返回true。
|
static boolean |
contentEqualsIgnoreCase(java.lang.CharSequence a, java.lang.CharSequence b)
如果两个
CharSequence 在忽略大小写时相等,则返回
true 。
|
void |
copy(int srcIdx, byte[] dst, int dstIdx, int length)
将此字符串的内容复制到字节数组。
|
void |
copy(int srcIdx, char[] dst, int dstIdx, int length)
将此字符串的内容复制到字符数组中。
|
boolean |
endsWith(java.lang.CharSequence suffix)
将指定的字符串与此字符串进行比较,以确定指定的字符串是否为后缀。
|
boolean |
equals(java.lang.Object obj) |
int |
forEachByte(ByteProcessor visitor)
用指定的
processor 按升序对此缓冲区的可读字节进行迭代。
|
int |
forEachByte(int index, int length, ByteProcessor visitor)
以指定的
processor 按升序迭代该缓冲区的指定区域。
|
int |
forEachByteDesc(ByteProcessor visitor)
使用指定的
processor 按降序对此缓冲区的可读字节进行迭代。
|
int |
forEachByteDesc(int index, int length, ByteProcessor visitor)
用指定的
processor 按降序遍历此缓冲区的指定区域。
|
int |
hashCode()
为Ascii提供像字节字符串一样的不区分大小写的哈希码。
|
static int |
hashCode(java.lang.CharSequence value)
返回指定字符串的不区分大小写的哈希码。
|
int |
indexOf(char ch, int start)
在此字符串中搜索指定的字符
ch 的索引。
|
int |
indexOf(java.lang.CharSequence string)
在此字符串中搜索指定字符串的第一个索引。
|
static int |
indexOf(java.lang.CharSequence cs, char searchChar, int start)
查找
CharSequence 中与指定字符匹配的第一个索引。
|
int |
indexOf(java.lang.CharSequence subString, int start)
在此字符串中搜索指定字符串的索引。
|
static int |
indexOfIgnoreCase(java.lang.CharSequence str, java.lang.CharSequence searchStr, int startPos)
大小写敏感地查找指定位置的CharSequence内的第一个索引。
|
static int |
indexOfIgnoreCaseAscii(java.lang.CharSequence str, java.lang.CharSequence searchStr, int startPos)
大小写敏感地查找指定位置的CharSequence内的第一个索引。
|
boolean |
isEmpty()
确定此实例是否具有0长度。
|
boolean |
isEntireArrayUsed()
确定
array() 表示的存储是否完全使用。
|
static boolean |
isUpperCase(byte value) |
static boolean |
isUpperCase(char value) |
int |
lastIndexOf(java.lang.CharSequence string)
在此字符串中搜索指定字符串的最后一个索引。
|
int |
lastIndexOf(java.lang.CharSequence subString, int start)
在此字符串中搜索指定字符串的索引。
|
int |
length()
此实例的字节长度。
|
boolean |
matches(java.lang.String expr)
确定此字符串是否与给定的正则表达式匹配。
|
static AsciiString |
of(java.lang.CharSequence string)
返回包含给定字符序列的 AsciiString 。
|
boolean |
parseBoolean() |
char |
parseChar() |
char |
parseChar(int start) |
double |
parseDouble() |
double |
parseDouble(int start, int end) |
float |
parseFloat() |
float |
parseFloat(int start, int end) |
int |
parseInt() |
int |
parseInt(int radix) |
int |
parseInt(int start, int end) |
int |
parseInt(int start, int end, int radix) |
long |
parseLong() |
long |
parseLong(int radix) |
long |
parseLong(int start, int end) |
long |
parseLong(int start, int end, int radix) |
short |
parseShort() |
short |
parseShort(int radix) |
short |
parseShort(int start, int end) |
short |
parseShort(int start, int end, int radix) |
boolean |
regionMatches(boolean ignoreCase, int thisStart, java.lang.CharSequence string, int start, int length)
将指定的字符串与此字符串进行比较,并比较指定的字符范围以确定它们是否相同。
|
static boolean |
regionMatches(java.lang.CharSequence cs, boolean ignoreCase, int csStart, java.lang.CharSequence string, int start, int length)
此方法可以正确地为字符串中的任何字符进行regionMatches操作
|
boolean |
regionMatches(int thisStart, java.lang.CharSequence string, int start, int length)
将指定的字符串与此字符串进行比较,并比较指定的字符范围以确定它们是否相同。
|
static boolean |
regionMatchesAscii(java.lang.CharSequence cs, boolean ignoreCase, int csStart, java.lang.CharSequence string, int start, int length)
这是仅针对带有ASCII字符的字符串的regionMatches的优化版本
|
AsciiString |
replace(char oldChar, char newChar)
复制此字符串,用其他字符替换指定字符的出现位置。
|
AsciiString[] |
split(char delim)
用指定的分隔符分割指定的
String ..
|
AsciiString[] |
split(java.lang.String expr, int max)
使用提供的正则表达式
expr 分割此字符串。
|
boolean |
startsWith(java.lang.CharSequence prefix)
将指定的字符串与此字符串进行比较,以确定指定的字符串是否为前缀。
|
boolean |
startsWith(java.lang.CharSequence prefix, int start)
将指定的字符串与此字符串进行比较,从指定的偏移量开始,以确定指定的字符串是否为前缀。
|
AsciiString |
subSequence(int start)
将一系列字符复制到新字符串中。
|
AsciiString |
subSequence(int start, int end)
将一系列字符复制到新字符串中。
|
AsciiString |
subSequence(int start, int end, boolean copy)
复制或共享底层字节子序列的子集。
|
byte[] |
toByteArray()
将此字符串转换为字节数组。
|
byte[] |
toByteArray(int start, int end)
将此字符串的子集转换为字节数组。
|
char[] |
toCharArray()
将此字符串中的字符复制到字符数组。
|
char[] |
toCharArray(int start, int end)
将此字符串中的字符复制到字符数组。
|
AsciiString |
toLowerCase()
使用默认的Locale将此字符串中的字符转换为小写字母。
|
java.lang.String |
toString()
将整个字节字符串转换为
String 。
|
java.lang.String |
toString(int start)
使用
charset 编码将整个字节字符串转换为
String 。
|
java.lang.String |
toString(int start, int end)
平移[
start ,
end )范围该字节字符串到的
String 。
|
AsciiString |
toUpperCase()
使用默认的Locale将此字符串中的字符转换为大写。
|
AsciiString |
trim()
复制此字符串,从字符串的开头和结尾删除空格字符,而不进行复制。
|
static java.lang.CharSequence |
trim(java.lang.CharSequence c)
复制此字符串,从字符串的开头和结尾删除空格字符,并尽可能不复制。
|
public static final AsciiString EMPTY_STRING
public static final int INDEX_NOT_FOUND
public static final HashingStrategy<java.lang.CharSequence> CASE_INSENSITIVE_HASHER
public static final HashingStrategy<java.lang.CharSequence> CASE_SENSITIVE_HASHER
public AsciiString(byte[] value)
public AsciiString(byte[] value, boolean copy)
copy
决定是否创建副本或共享阵列。
public AsciiString(byte[] value, int start, int length, boolean copy)
byte[]
阵列构建一个新实例。
copy
- true
然后将true
一个内存的副本。
false
底层内存将被共享。
public AsciiString(java.nio.ByteBuffer value)
value
创建底层存储的value
。
该副本将从Buffer.position()
开始并复制Buffer.remaining()
字节。
public AsciiString(java.nio.ByteBuffer value, boolean copy)
value
的基础存储初始化实例。
如果ByteBuffer.hasArray()
是true
则可能共享底层阵列存储。
如果copy
是true
复制内存。
如果copy
是false
则底层存储将尽可能共享。
public AsciiString(java.nio.ByteBuffer value, int start, int length, boolean copy)
AsciiString
基于从底层存储value
。
如果ByteBuffer.hasArray()
是true
则可能共享底层阵列存储。
如果copy
是true
复制内存。
如果copy
是false
则底层存储将尽可能共享。
public AsciiString(char[] value)
value
的副本创建到此实例中。
public AsciiString(char[] value, int start, int length)
value
的副本创建到此实例中。
该副本将从索引start
开始并复制length
字节。
public AsciiString(char[] value, java.nio.charset.Charset charset)
charset
将
value
的副本创建到此实例中。
public AsciiString(char[] value, java.nio.charset.Charset charset, int start, int length)
charset
为此实例创建一个value
的副本。
该副本将从索引start
开始并复制length
字节。
public AsciiString(java.lang.CharSequence value)
value
的副本创建到此实例中。
public AsciiString(java.lang.CharSequence value, int start, int length)
value
的副本创建到此实例中。
该副本将从索引start
开始并复制length
字节。
public AsciiString(java.lang.CharSequence value, java.nio.charset.Charset charset)
charset
将
value
的副本创建到此实例中。
public AsciiString(java.lang.CharSequence value, java.nio.charset.Charset charset, int start, int length)
charset
将value
的副本创建到此实例中。
该副本将从索引start
开始并复制length
字节。
public int forEachByte(ByteProcessor visitor) throws java.lang.Exception
processor
按升序对此缓冲区的可读字节进行迭代。
-1
如果处理器迭代到或超出可读字节的末尾。
最后访问的索引如果ByteProcessor.process(byte)
返回false
。
java.lang.Exception
public int forEachByte(int index, int length, ByteProcessor visitor) throws java.lang.Exception
processor
按升序迭代该缓冲区的指定区域。
(即index
, (index + 1)
,.. (index + length - 1)
)。
-1
如果处理器迭代到或超出指定区域的末尾。
最后访问的索引如果ByteProcessor.process(byte)
返回false
。
java.lang.Exception
public int forEachByteDesc(ByteProcessor visitor) throws java.lang.Exception
processor
按降序对此缓冲区的可读字节进行迭代。
-1
如果处理器迭代到或超出可读字节的开始位置。
最后访问的索引如果ByteProcessor.process(byte)
返回false
。
java.lang.Exception
public int forEachByteDesc(int index, int length, ByteProcessor visitor) throws java.lang.Exception
processor
按降序对此缓冲区的指定区域进行迭代。
(即(index + length - 1)
, (index + length - 2)
,... index
)。
-1
如果处理器迭代到或超出指定区域的开始位置。
最后访问的索引如果ByteProcessor.process(byte)
返回false
。
java.lang.Exception
public byte byteAt(int index)
public boolean isEmpty()
public int length()
length
,界面
java.lang.CharSequence
public void arrayChanged()
AsciiString
应该是不可变的,但是如果底层数组是共享的,那么需要调用它。
public byte[] array()
arrayOffset()
,
isEntireArrayUsed()
public int arrayOffset()
array()
的偏移量。
array()
,
isEntireArrayUsed()
public byte[] toByteArray()
public byte[] toByteArray(int start, int end)
start
, end
)。
public void copy(int srcIdx, byte[] dst, int dstIdx, int length)
srcIdx
- 要复制的字符的起始偏移量。
dst
- 目标字节数组。
dstIdx
- 目标字节数组中的起始偏移量。
length
- 要复制的字符数。
public char charAt(int index)
charAt
在界面
java.lang.CharSequence
public boolean contains(java.lang.CharSequence cs)
String
包含通过的
CharSequence
的字符序列。
cs
- 要搜索的字符序列。
true
如果字符序列包含在此字符串中,否则为
false
。
public int compareTo(java.lang.CharSequence string)
compareTo
在界面
java.lang.Comparable<java.lang.CharSequence>
string
- 要比较的字符串。
java.lang.NullPointerException
- 如果
string
是
null
。
public AsciiString concat(java.lang.CharSequence string)
string
- 要连接的字符串
public boolean endsWith(java.lang.CharSequence suffix)
suffix
- 寻找的后缀。
true
如果指定的字符串是这个字符串的后缀,
false
其他。
java.lang.NullPointerException
- 如果
suffix
是
null
。
public boolean contentEqualsIgnoreCase(java.lang.CharSequence string)
string
- 要比较的字符串。
true
如果指定的字符串是等于该字符串,
false
否则。
public char[] toCharArray()
public char[] toCharArray(int start, int end)
public void copy(int srcIdx, char[] dst, int dstIdx, int length)
srcIdx
- 要复制的字符的起始偏移量。
dst
- 目标字符数组。
dstIdx
- 目标字节数组中的起始偏移量。
length
- 要复制的字符数。
public AsciiString subSequence(int start)
start
- 第一个字符的偏移量(含)。
java.lang.IndexOutOfBoundsException
- 如果
start < 0
或
start > length()
。
public AsciiString subSequence(int start, int end)
subSequence
,界面
java.lang.CharSequence
start
- 第一个字符的偏移量(含)。
end
- 停止(不包括)的索引。
java.lang.IndexOutOfBoundsException
- 如果
start < 0
或
start > length()
。
public AsciiString subSequence(int start, int end, boolean copy)
start
- 第一个字符的偏移量(含)。
end
- 停止(不包括)的索引。
copy
- 如果true
那么将创建底层存储的副本。
如果false
那么底层存储将被共享。
java.lang.IndexOutOfBoundsException
- 如果
start < 0
或
start > length()
。
public int indexOf(java.lang.CharSequence string)
string
- 要查找的字符串。
java.lang.NullPointerException
- 如果
string
是
null
。
public int indexOf(java.lang.CharSequence subString, int start)
subString
- 要查找的字符串。
start
- 起始偏移量。
java.lang.NullPointerException
- 如果
subString
是
null
。
public int indexOf(char ch, int start)
ch
。
对字符的搜索从指定的偏移量start
开始,并移向该字符串的末尾。
ch
- 找到的字符。
start
- 起始偏移量。
ch
的索引,如果未找到,则为-1。
public int lastIndexOf(java.lang.CharSequence string)
string
- 要查找的字符串。
java.lang.NullPointerException
- 如果
string
是
null
。
public int lastIndexOf(java.lang.CharSequence subString, int start)
subString
- 要查找的字符串。
start
- 起始偏移量。
java.lang.NullPointerException
- 如果
subString
是
null
。
public boolean regionMatches(int thisStart, java.lang.CharSequence string, int start, int length)
thisStart
- 此字符串中的起始偏移量。
string
- 要比较的字符串。
start
- 指定字符串中的起始偏移量。
length
- 要比较的字符数。
true
如果字符的范围相等,
false
java.lang.NullPointerException
- 如果
string
是
null
。
public boolean regionMatches(boolean ignoreCase, int thisStart, java.lang.CharSequence string, int start, int length)
ignoreCase
- 指定是否应该忽略大小写。
thisStart
- 此字符串中的起始偏移量。
string
- 要比较的字符串。
start
- 指定字符串中的起始偏移量。
length
- 要比较的字符数。
true
如果字符的范围相等,
false
。
java.lang.NullPointerException
- 如果
string
是
null
。
public AsciiString replace(char oldChar, char newChar)
oldChar
- 要替换的字符。
newChar
- 替换角色。
public boolean startsWith(java.lang.CharSequence prefix)
prefix
- 要查找的字符串。
true
如果指定的字符串是这个字符串的前缀,
false
否则
java.lang.NullPointerException
- 如果
prefix
是
null
。
public boolean startsWith(java.lang.CharSequence prefix, int start)
prefix
- 要查找的字符串。
start
- 起始偏移量。
true
如果指定的字符串出现在指定偏移量的此字符串中,则
false
否则
false
。
java.lang.NullPointerException
- 如果
prefix
是
null
。
public AsciiString toLowerCase()
public AsciiString toUpperCase()
public static java.lang.CharSequence trim(java.lang.CharSequence c)
c
- 修剪
CharSequence
。
<= \\u0020
从开头和结尾删除。
public AsciiString trim()
<= \\u0020
。
public boolean contentEquals(java.lang.CharSequence a)
CharSequence
与
String
进行比较,以确定它们的内容是否相等。
a
- 与之比较的字符序列。
true
如果相等,否则
false
public boolean matches(java.lang.String expr)
expr
- 要匹配的正则表达式。
true
如果表达式相匹配,否则
false
。
java.util.regex.PatternSyntaxException
- 如果提供的正则表达式的语法无效。
java.lang.NullPointerException
- 如果
expr
是
null
。
public AsciiString[] split(java.lang.String expr, int max)
expr
分割此字符串。
参数max
控制模式应用于字符串的次数。
expr
- 用于分割字符串的正则表达式。
max
- 结果数组中的条目数。
java.lang.NullPointerException
- 如果
expr
是
null
。
java.util.regex.PatternSyntaxException
- 如果提供的正则表达式的语法无效。
Pattern.split(CharSequence, int)
public AsciiString[] split(char delim)
String
..
public int hashCode()
为Ascii提供像字节字符串一样的不区分大小写的哈希码。
hashCode
在课程
java.lang.Object
public boolean equals(java.lang.Object obj)
equals
在课程
java.lang.Object
public java.lang.String toString()
String
。
toString
,界面
java.lang.CharSequence
toString
在课程
java.lang.Object
toString(int)
public java.lang.String toString(int start)
charset
编码将整个字节字符串转换为
String
。
toString(int, int)
public java.lang.String toString(int start, int end)
start
,
end
)范围该字节字符串到的
String
。
public boolean parseBoolean()
public char parseChar()
public char parseChar(int start)
public short parseShort()
public short parseShort(int radix)
public short parseShort(int start, int end)
public short parseShort(int start, int end, int radix)
public int parseInt()
public int parseInt(int radix)
public int parseInt(int start, int end)
public int parseInt(int start, int end, int radix)
public long parseLong()
public long parseLong(int radix)
public long parseLong(int start, int end)
public long parseLong(int start, int end, int radix)
public float parseFloat()
public float parseFloat(int start, int end)
public double parseDouble()
public double parseDouble(int start, int end)
public static AsciiString of(java.lang.CharSequence string)
AsciiString
。
如果给定的字符串已经是AsciiString
,则返回相同的实例。
public static AsciiString cached(java.lang.String string)
AsciiString
,并保留/缓存输入字符串以供稍后在toString()
中使用。
用于常量(已存储在JVM的字符串表中)以及保证使用toString()
方法的情况。
public static int hashCode(java.lang.CharSequence value)
hashCode()
使用相同的哈希算法,因此您可以将AsciiString
和任意CharSequence
放入相同的头文件中。
public static boolean contains(java.lang.CharSequence a, java.lang.CharSequence b)
a
包含
b
。
public static boolean containsIgnoreCase(java.lang.CharSequence a, java.lang.CharSequence b)
a
包含
b
。
public static boolean contentEqualsIgnoreCase(java.lang.CharSequence a, java.lang.CharSequence b)
CharSequence
在忽略大小写时均为等于,则返回true
。
这仅支持8位ASCII。
public static boolean containsContentEqualsIgnoreCase(java.util.Collection<java.lang.CharSequence> collection, java.lang.CharSequence value)
collection
- 要查找的集合和等效元素为
value
。
value
- 在
collection
查找的值。
true
如果collection
包含value
根据contentEqualsIgnoreCase(CharSequence, CharSequence)
。
否则为false
。
contentEqualsIgnoreCase(CharSequence, CharSequence)
public static boolean containsAllContentEqualsIgnoreCase(java.util.Collection<java.lang.CharSequence> a, java.util.Collection<java.lang.CharSequence> b)
a
- 被测试的集合。
b
- 要测试的值。
true
如果a
包含的所有值b
使用contentEqualsIgnoreCase(CharSequence, CharSequence)
来比较值。
false
否则。
contentEqualsIgnoreCase(CharSequence, CharSequence)
public static boolean contentEquals(java.lang.CharSequence a, java.lang.CharSequence b)
CharSequence
的内容true
则返回true
。
这仅支持8位ASCII。
public static boolean regionMatches(java.lang.CharSequence cs, boolean ignoreCase, int csStart, java.lang.CharSequence string, int start, int length)
cs
- 要处理的
CharSequence
ignoreCase
- 指定是否应该忽略大小写。
csStart
-
cs
CharSequence的起始偏移量
string
-
CharSequence
进行比较。
start
- 指定的
string
的起始偏移量。
length
- 要比较的字符数。
true
如果字符的范围相等,
false
否则。
public static boolean regionMatchesAscii(java.lang.CharSequence cs, boolean ignoreCase, int csStart, java.lang.CharSequence string, int start, int length)
cs
- 要处理的
CharSequence
ignoreCase
- 指定是否应该忽略大小写。
csStart
-
cs
CharSequence中的起始偏移量
string
-
CharSequence
进行比较。
start
- 指定的
string
的起始偏移量。
length
- 要比较的字符数。
true
如果字符的范围相等,
false
。
public static int indexOfIgnoreCase(java.lang.CharSequence str, java.lang.CharSequence searchStr, int startPos)
大小写敏感地查找指定位置的CharSequence内的第一个索引。
null
CharSequence将返回-1
。 负的起始位置被视为零。 一个空的(“”)搜索CharSequence总是匹配。 大于字符串长度的起始位置只与空搜索CharSequence匹配。
AsciiString.indexOfIgnoreCase(null, *, *) = -1
AsciiString.indexOfIgnoreCase(*, null, *) = -1
AsciiString.indexOfIgnoreCase("", "", 0) = 0
AsciiString.indexOfIgnoreCase("aabaabaa", "A", 0) = 0
AsciiString.indexOfIgnoreCase("aabaabaa", "B", 0) = 2
AsciiString.indexOfIgnoreCase("aabaabaa", "AB", 0) = 1
AsciiString.indexOfIgnoreCase("aabaabaa", "B", 3) = 5
AsciiString.indexOfIgnoreCase("aabaabaa", "B", 9) = -1
AsciiString.indexOfIgnoreCase("aabaabaa", "B", -1) = 2
AsciiString.indexOfIgnoreCase("aabaabaa", "", 2) = 2
AsciiString.indexOfIgnoreCase("abc", "", 9) = -1
str
- 要检查的CharSequence可能为空
searchStr
- 查找的CharSequence可能为null
startPos
- 起始位置,负数视为零
null
-1或输入字符串
null
public static int indexOfIgnoreCaseAscii(java.lang.CharSequence str, java.lang.CharSequence searchStr, int startPos)
大小写敏感地查找指定位置的CharSequence内的第一个索引。 此方法仅针对ASCII CharSequences进行了优化和正确工作
一个null
CharSequence将返回-1
。 负的起始位置被视为零。 一个空的(“”)搜索CharSequence总是匹配。 大于字符串长度的起始位置只与空搜索CharSequence匹配。
AsciiString.indexOfIgnoreCase(null, *, *) = -1
AsciiString.indexOfIgnoreCase(*, null, *) = -1
AsciiString.indexOfIgnoreCase("", "", 0) = 0
AsciiString.indexOfIgnoreCase("aabaabaa", "A", 0) = 0
AsciiString.indexOfIgnoreCase("aabaabaa", "B", 0) = 2
AsciiString.indexOfIgnoreCase("aabaabaa", "AB", 0) = 1
AsciiString.indexOfIgnoreCase("aabaabaa", "B", 3) = 5
AsciiString.indexOfIgnoreCase("aabaabaa", "B", 9) = -1
AsciiString.indexOfIgnoreCase("aabaabaa", "B", -1) = 2
AsciiString.indexOfIgnoreCase("aabaabaa", "", 2) = 2
AsciiString.indexOfIgnoreCase("abc", "", 9) = -1
str
- 要检查的CharSequence可能为空
searchStr
- 查找的CharSequence可能为null
startPos
- 起始位置,负数视为零
null
-1或者输入
null
字符串
public static int indexOf(java.lang.CharSequence cs, char searchChar, int start)
查找CharSequence
中与指定字符匹配的第一个索引。
cs
- 要处理的
CharSequence
,不为null
searchChar
- 要搜索的字符
start
- 起始索引,负数从字符串开始处开始
searchChar
)或
cs == null
public static boolean isUpperCase(byte value)
public static boolean isUpperCase(char value)
public static byte c2b(char c)
public static char b2c(byte b)
Copyright © 2008–2018 The Netty Project. All rights reserved.