剑灵需要什么配置-deallocate

comparetoignorecase
2023年4月5日发(作者:在线ps美图秀秀)

类String:

Stringstr="abc"

等效于:

chardata[]={'a','b','c'};

Stringstr=newString(data);

charAt

publiccharcharAt(intindex)

返回指定索引处的char值。索引范围为从0到length()-1。序列的第一

个char值在索引0处,第二个在索引1处,依此类推,这类似于数组索引。

参数:index-char值的索引值。

返回:此字符串指定索引处的char值。第一个char值在索引0处。

抛出:IndexOutOfBoundsException-如果index参数为负或小于此字符串的

长度。

例子:

Strings="WelcometoJava!";

chara;

StringBufferb=newStringBuffer();

for(inti=0;i<();i++){

a=(i);

(a);

}

n(b);

其中关键的是如果把得到的字符放到字符串中,要用StringBuffer的append

(char)方法,要不然就要直接打印出来

Strings="WelcometoJava!";

chara;

for(inti=0;i<();i++){

a=(i);

(a);

}

getChars

publicvoidgetChars(intsrcBegin,intsrcEnd,char[]dst,intdstBegin)

将字符从此字符串复制到目标字符数组。要复制的第一个字符在索引

srcBegin处;要复制的最后一个字符在索引srcEnd-1处(因此要复制的字符

总数是srcEnd-srcBegin)。要复制到dst子数组的字符从索引dstBegin处

开始,并结束于索引:dstbegin+(srcEnd-srcBegin)-1

参数:

srcBegin-字符串中要复制的第一个字符的索引。

srcEnd-字符串中要复制的最后一个字符之后的索引。

dst-目标数组。

dstBegin-目标数组中的起始偏移量。

抛出:

IndexOutOfBoundsException-如果下列任何一项为true:

srcBegin为负。

srcBegin大于srcEnd

srcEnd大于此字符串的长度

dstBegin为负

dstBegin+(srcEnd-srcBegin)大于

例子:其中关键的是定义字符串数组的时候要创建它的数组空间,如下例的

char[20],不然就会抛出异常

Strings="WelcometoJava!";

char[]a=newchar[20];

rs(0,(),a,0);

n(a);

toCharArray

publicchar[]toCharArray()

将此字符串转换为一个新的字符数组。

返回:一个新分配的字符数组,它的长度是此字符串的长度,而且内容被初始

化为包含此字符串表示的字符序列。

例子:此方法与getChars()不同的是直接返回的就是字符数组,不需要为字符

数组指定空间

Strings="WelcometoJava!";

char[]a=Array();

n(a);

getBytes

publicbyte[]getBytes()

使用平台默认的字符集将此String解码为字节序列,并将结果存储到一个新

的字节数组中。

当此字符串不能在默认的字符集中解码时,该方法无指定的行为。当需要进一

步控制解码过程时,应使用CharsetEncoder类。

返回:结果字节数组

例子:此程序就是把字符变成字节序列,然后再把字节序列变成字符

Strings="WelcometoJava!";

byte[]a=newbyte[20];

a=es();

(a);

Stringb=newString(a);

n(b);

equals

publicbooleanequals(ObjectanObject)

比较此字符串与指定的对象。当且仅当该参数不为null,并且是表示与此对象

相同的字符序列的String对象时,结果才为true。

覆盖:类Object中的equals

参数:anObject-与此String进行比较的对象。

返回:如果String相等,则返回true;否则返回false

例子:

Stringa="WelcometoJava!";

Stringb="WelcometoJava!";

booleanc=(b);

(c);

compareTo

publicintcompareTo(StringanotherString)

按字典顺序比较两个字符串。该比较基于字符串中各个字符的Unicode值。将

此String对象表示的字符序列与参数字符串所表示的字符序列进行比较。

如果按字典顺序,此String对象在参数字符串之前,则比较结果为一个负整

数。

如果按字典顺序此String对象位于参数字符串之后,则比较结果为一个正整

数。

如果这两个字符串相等,则结果为0;compareTo只有在方法equals(Object)

返回true时才返回0。

这是字典排序的定义。

例子:当然结果为0

Stringa="Welcome";

Stringb="Welcome";

intc=eTo(b);

(c);

如果这两个字符串不同,则要么它们在某个索引处具有不同的字符,该索引对

二者均为有效索引,要么它们的长度不同,或者同时具备上述两种情况。如果

它们在一个或多个索引位置上具有不同的字符,假设k是这类索引的最小值;

则按照<运算符确定的那个字符串在位置k上具有较小的值,其字典顺序在

其他字符串之前。这种情况下,compareTo返回这两个字符串在位置k处的两

个不同的char值,即值:

(k)-(k)

例子:其中在相同的索引位置上,e跟E的char值相差32,所以结果为32

如果是intc=eTo(a)的话,结果为-32。下面例子一样

Stringa="Welcome";

Stringb="WelcomE";

intc=eTo(b);

(c);

如果它们没有不同的索引位置,则较短字符串在字典顺序上位于较长字符串的

前面。这种情况下,compareTo返回这两个字符串长度的不同,即值:

()-()

例子:其结果为7-2=5

Stringa="Welcome";

Stringb="We";

intc=eTo(b);

(c);

总结:当它们在的索引位置对应的字符相同的时候才会用到length,如果它们

的索引位置对应的字符不同的时候,就会在不同的那个索引位置用上charAt。

例如:

Stringa="Welcometo";

Stringb="Welto";

intc=eTo(b);

(c);

因为在第四个索引位置上它们的字符已经不同了,所以会用到charAt,结果是

空格与字符c的char值相差67,结果就是67

参数:anotherString-要比较的String。

返回:如果参数字符串等于此字符串,则返回0值;如果按字典顺序此字符串

小于字符串参数,则返回一个小于0的值;如果按字典顺序此字符串大于字符

串参数,则返回一个大于0的值。

contentEquals

publicbooleancontentEquals(StringBuffersb)

当且仅当此String表示与指定的StringBuffer相同的字符序列时,才返回

true。

参数:sb-要比较的StringBuffer。

返回:当且仅当此String表示与指定的StringBuffer相同的字符序列时,

才返回true;否则返回false。

抛出:NullPointerException-如果sb为null

例子:这个方法与equals()方法不同的是比较的类型不同

Stringa="WelcometoJava";

StringBufferb=newStringBuffer("welcometoJava");

booleanc=tEquals(b);

(c);

equalsIgnoreCase

publicbooleanequalsIgnoreCase(StringanotherString)

将此String与另一个String进行比较,不考虑大小写。如果两个字符串的

长度相等,并且两个字符串中的相应字符都相等(忽略大小写),则认为这两

个字符串是相等的。

在忽略大小写的情况下,如果下列至少一项为true,则认为c1和c2这两个

字符相同。

这两个字符相同(使用==运算符进行比较)。

对每个字符应用方法rCase(char)产生相同的结果。

对每个字符应用方法rCase(char)产生相同的结果。

参数:anotherString-与此String进行比较的String。

返回:如果参数不为null,且这两个String在忽略大小写时相等,则返回

true;否则返回false。

这个方法唯一与equals()方法不同的就是忽略大小写

compareToIgnoreCase

publicintcompareToIgnoreCase(Stringstr)

此方法唯一跟compateToIgnoreCase()方法不同的就是忽略大小写

regionMatches

publicbooleanregionMatches(【booleanignoreCase】,inttoffset,String

other,intooffset,intlen)

测试两个字符串区域是否相等。

将此String对象的子字符串与参数other的子字符串进行比较。如果这两个

子字符串表示的是相同的字符序列,则结果为true,【当且仅当ignoreCase为

true时忽略大小写。当然这个参数是可要可不要的,当不要的时候默认是要比

较大小写的】要比较的String对象的子字符串从索引toffset处开始,长度

为len。要比较的other的子字符串从索引ooffset处开始,长度为len。

参数:

ignoreCase-如果为true,则比较字符时忽略大小写。

toffset-字符串中的子区域的起始偏移量。

other-字符串参数。

toffset-字符串参数中的子区域的起始偏移量。

len-要比较的字符数。

返回:如果此字符串的指定子区域匹配字符串参数的指定子区域,则返回true;

否则返回false。是否完全匹配或大小写敏感取决于ignoreCase参数。

例子:这个程序的结果是false,因为2代表就是起始偏移量从l开始之后的8

个字符lcometo,在子字符中从起始偏移量3,即l开始,之后的8个字符是

lcometi,在最后的一个字符不相同,所以结果为false

Stringa="Welcometo";

Stringb="Welcometi";

booleanc=Matches(2,b,3,8);

(c);

startsWith

publicbooleanstartsWith(Stringprefix)

测试此字符串是否以指定的前缀开始。

参数:prefix-前缀。

返回:如果该参数表示的字符序列是此字符串表示的字符序列的前缀,则为

true;否则为false。还要注意,如果参数是空字符串,或者等于由

equals(Object)方法确定的String对象,则返回true。

例子:因为前缀用空字符串表示,所以结果为true,如果是Wel也为true,但

如果是Wec则为false

Stringa="Welcometo";

booleanc=With("");

(c);

endsWith

publicbooleanendsWith(Stringsuffix)

测试此字符串是否以指定的后缀结束。

参数:suffix-后缀。

返回:如果该参数表示的字符序列是此对象表示的字符序列的后缀,则返回

true;否则返回false。注意,如果该参数是空字符串或等于由equals(Object)

方法确定的String对象,则结果为true。例子跟startsWith差不多

hashCode

publicinthashCode()

返回此字符串的哈希码。String对象的哈希码按下列公式计算:

s[0]*31^(n-1)+s[1]*31^(n-2)+...+s[n-1]【使用int算法,这里

s[i]是字符串的第i个字符,n是字符串的长度,^表示求幂。(空字符串

的哈希码为0。)】

覆盖:类Object中的hashCode

返回:此对象的哈希码值。

例子:结果为哈希码计算公式。。。。-2079982760

Stringa="WelcometoJava!";

intc=de();

(c);

indexOf

publicintindexOf(intch/Stringstr)

返回指定字符/子字符串在此字符串中第一次出现处的索引。

参数:ch-一个字符(Unicode代码点)

str-一个子字符串

返回:在该对象表示的字符序列中第一次出现该字符/子字符串的索引,如果未

出现该字符/子字符串,则返回-1。

例子:结果为8

Stringa="Welcome45toJava";

intc=f("45");

(c);

indexOf

publicintindexOf(intch/Stringstr,intfromIndex)

从指定的索引开始搜索,返回在此字符串中第一次出现指定字符/子字符串处的

索引。

在此String对象表示的字符序列中,如果带有值ch的字符/带有str子字符

串的索引不小于fromIndex,则返回第一次出现该值的索引。在任何情况下,

如果此字符串中没有这样的字符/字符串在位置fromIndex处或其后出现,则

返回-1。所有索引都在char值中指定(Unicode代码单元)。

参数:ch-一个字符(Unicode代码点)。

str-一个子字符串。

fromIndex-开始搜索的索引。fromIndex的值没有限制。如果它为负,

它和0具有同样的效果:将搜索整个字符串。如果它大于此字符串的长

度,则它具有等于此字符串长度的相同效果:返回-1。

返回:在此对象表示的字符序列中第一次出现的大于或等于fromIndex的字符

/子字符串的索引,如果未出现该字符/子字符串,则返回-1。

例子:结果为8,其中字符是从第8个开始搜索与之相同的字符

Stringa="Welcome45toJava";

intc=f("45",8);

(c);

lastIndexOf

publicintlastIndexOf(intch/Stringstr)

返回最后一次出现的指定字符/子字符串在此字符串中的索引。

参数:ch-一个字符(Unicode代码点)

str-一个子字符串

返回:在此对象表示的字符序列中最后一次出现该字符/子字符串的索引,如果

未出现该字符,则返回-1。

lastIndexOf

publicintlastIndexOf(intch/Stringstr,intfromIndex)

从指定的索引处开始进行后向搜索,返回最后一次出现的指定字符/子字符创在

此字符串中的索引。

参数:ch-一个字符(Unicode代码点)。

str-一个子字符串。

fromIndex-开始搜索的索引。fromIndex的值没有限制。如果它为负,

它和0具有同样的效果:将搜索整个字符串。如果它大于此字符串的

长度,则它具有等于此字符串长度的相同效果:返回-1。

返回:在此对象表示的字符序列中最后一次出现的等于fromIndex索引的字符

/子字符串,如果在该点之前未出现该字符/子字符串,则返回-1。

例子不再重复

substring

publicStringsubstring(intbeginIndex)

返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索

引处的字符,一直到此字符串末尾。

例如:

"unhappy".substring(2)returns"happy"

"Harbison".substring(3)returns"bison"

"emptiness".substring(9)returns""【anemptystring】

参数:beginIndex-开始处的索引(包括)。

返回:指定的子字符串。

抛出:IndexOutOfBoundsException-如果beginIndex为负或大于此String

对象的长度

substring

publicStringsubstring(intbeginIndex,intendIndex)

返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的

beginIndex处开始,一直到索引endIndex-1处的字符。因此,该子字符串

的长度为endIndex-beginIndex。

例如:

"hamburger".substring(4,8)returns"urge"

"smiles".substring(1,5)returns"mile"

参数:beginIndex-开始处的索引(包括)。

endIndex-结束处的索引(不包括)。索引的第一个位置是0

返回:指定的子字符串。

抛出:IndexOutOfBoundsException-如果beginIndex为负,或endIndex大

于此String对象的长度,或beginIndex大于endIndex。

concat

publicStringconcat(Stringstr)

将指定字符串联到此字符串的结尾。如果参数字符串的长度为0,则返回此

String对象。否则,创建一个新的String对象,用来表示由此String对象

表示的字符序列和由参数字符串表示的字符序列串联而成的字符序列。

例如:

"cares".concat("s")returns"caress"

"to".concat("get").concat("her")returns"together"

参数:str-串联到此String结尾的String。

返回:一个字符串,它表示此对象的字符后面串联字符串参数的字符。

replace

publicStringreplace(charoldChar,charnewChar)

返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有

oldChar而生成的。

如果oldChar在此String对象表示的字符序列中没有出现,则返回对此

String对象的引用。否则,创建一个新的String对象,用来表示与此String

对象表示的字符序列相等的字符序列,除了每个出现的oldChar都被一个

newChar替换之外。

例如:

"mesquiteinyourcellar".replace('e','o')

returns"mosquitoinyourcollar"

"thewarofbaronets".replace('r','y')

returns"thewayofbayonets"

"sparringwithapurpleporpoise".replace('p','t')

returns"starringwithaturtletortoise"

"JonL".replace('q','x')returns"JonL"【nochange】

参数:oldChar-原来的字符。

newChar-新字符。

返回:一个从此字符串派生的字符串,方法是在每个出现oldChar的地方用

newChar替换。

replace

publicStringreplace(CharSequencetarget,CharSequencereplacement)

使用指定的字面值替换序列替换此字符串匹配字面值目标序列的每个子字符

串。该替换从此字符串的开始一直到结束。

例如:用"b"替换字符串"aaa"中的"aa"将生成"ba"而不是"ab"。下

面例子的结果为Welcome45toVC。

Stringa="Welcome45toJava";

(e("Java","VC"));

参数:target-要被替换的char值序列

replacement-char值的替换序列

返回:得到的字符串

抛出:NullPointerException-如果target或replacement为null。

toLowerCase

publicStringtoLowerCase()

使用默认语言环境的规则将此String中的所有字符都转换为小写。这等效于

调用toLowerCase(ault())。

返回:要转换为小写的String。

toUpperCase

publicStringtoUpperCase()

使用默认语言环境的规则将此String中的所有字符都转换为大写。此方法等

效于toUpperCase(ault())。

返回:要转换为大写的String

trim

publicStringtrim()

返回字符串的副本,忽略前导空白和尾部空白。

如果此String对象表示一个空字符序列,或者此String对象表示的字符序

列的第一个和最后一个字符的代码都大于'u0020'(空格字符),则返回对此

String对象的引用。若字符串中没有代码大于'u0020'的字符,则创建并

返回一个表示空字符串的新的String对象。

否则,假定k为代码大于'u0020'的第一个字符的索引,m为代码大于

'u0020'的最后一个字符的索引。创建一个新的String对象,它表示此字符

串中从索引k处的字符开始,到索引m处的字符结束的子字符串,也就是

ing(k,m+1)的结果。

此方法用于截去字符串从头到尾的空白(如上面所定义)。

返回:此字符串移除了前导和尾部空白的副本,如果没有前导和尾部空白,则

返回此字符串。

例如:结果是【Welcome45toJava】它只把前导和为不的空白去掉而已

Stringa="Welcome45toJava";

(());

toString

publicStringtoString()

返回此对象本身(它已经是一个字符串!)。

覆盖:类Object中的toString

返回:字符串本身。

valueOf

publicstaticStringvalueOf(Objectobj)

返回Object参数的字符串表示形式。

参数:obj-一个Object。

返回:如果参数为null,则字符串等于"null";否则,返回ng()

的值。

例子:结果为

[label0,0,0,0x0,invalid,align=left,text=Welcometo

Java!]

因为此valueOf()这个方法是静态方法,所以在用String直接调用就可以了,

即f(Object)

Labellabel=newLabel("WelcometoJava!");

n(f(label));

valueOf

publicstaticStringvalueOf(char[]data)

返回char数组参数的字符串表示形式。字符数组的内容已被复制,后续修改

不会影响新创建的字符串

参数:data-char数组。

返回:一个新分配的字符串,它表示包含在字符数组参数中的相同字符序列。

例子:

char[]a={'w','e','l','c','o','m','e'};

n(f(a));

valueOf

publicstaticStringvalueOf(char[]data,intoffset,intcount)

返回char数组参数的特定子数组的字符串表示形式。

offset参数是子数组的第一个字符的索引。count参数指定子数组的长度。字

符数组的内容已被复制,后续修改不会影响新创建的字符串。

参数:

data-字符数组。

offset-String值的初始偏移量。

count-String值的长度。

返回:一个字符串,它表示在字符数组参数的子数组中包含的字符序列。

抛出:IndexOutOfBoundsException-如果offset为负,或者count为负,

或者offset+count大于。

valueOf

publicstaticStringvalueOf(booleanb/charc/inti/longl/float

f/doubled)

返回boolean参数的字符串表示形式。

返回char参数的字符串表示形式。

返回int参数的字符串表示形式。该表示形式恰好是单参数的

ng方法返回的结果。

返回long参数的字符串表示形式。该表示形式恰好是单参数的

ng方法返回的结果。

返回float参数的字符串表示形式。该表示形式恰好是单参数的

ng方法返回的结果。

返回double参数的字符串表示形式。该表示形式恰好是单参数的

ng方法返回的结果。

参数:

b-一个boolean。

c-一个char。

i-一个int。

l-一个long。

f-一个float。

d-一个double

返回:

如果参数为true,返回一个等于"true"的字符串;否则,返回一个等于

"false"的字符串。

一个长度为1的字符串,它包含参数c的单个字符。

int参数的字符串表示形式。

返回long参数的字符串表示形式。

float参数的字符串表示形式。

double参数的字符串表示形式。

总结:因为有关valueOf()的所有方法都是static静态方法,所以在调用这种

方法的时候要用String直接调用,而不是实例对象。

更多推荐

comparetoignorecase