关于String类的一些用法实例(一)

来源:互联网 发布:网络科普活动策划 编辑:程序博客网 时间:2024/05/10 00:18

关于String类的一些用法实例(一)

下面是我根据JDK.API.1.6.0编写的一些关于string的实例,并不完全,以后会不断地更新,希望能给大家带来实质性的帮助。

一、charAt

public char charAt(int index)

返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值位于索引 0 处,第二个位于索引 1 处,依此类推,这类似于数组索引。如果索引指定的 char 值是代理项,则返回代理项值。

实例如下:

publicclass $charAt {

    publicstaticvoid main(String args[]){

       String str ="Abcdefghijklm";

         char a = str.charAt(5);

         System.out.println(a);//找到str字符串中第五个元素所指定的字符

}

}

二、codePointAt

public int codePointAt(int index)

返回指定索引处的字符(Unicode 代码点)。索引引用 char 值(Unicode 代码单元),其范围从 0 到 length() - 1。

如果给定索引指定的 char 值属于高代理项范围,则后续索引小于此 String 的长度;如果后续索引处的 char 值属于低代理项范围,则返回该代理项对相应的增补代码点。否则,返回给定索引处的 char 值。

实例如下:

publicclass $coedPointAt {

    publicstaticvoid main(String args[]){

       String str ="Abcdefghijklmopqrstuvwxyz";

         int a = str.codePointAt(4);

         System.out.println(a);

    }

}

在查看是否真确的时候可以把int a = str.codePointAt(4);改成char a = (char) str.codePointAt(4);

三、codePointBefore

public int codePointBefore(int index)

返回指定索引之前的字符(Unicode 代码点)。索引引用 char 值(Unicode 代码单元),其范围从 1 到 length

如果 (index - 1) 处的 char 值属于低代理项范围,则 (index - 2) 为非负;如果 (index - 2) 处的 char 值属于高低理项范围,则返回该代理项对的增补代码点值。如果 index - 1 处的 char 值是未配对的低(高)代理项,则返回代理项值。

示例如下:

publicclass $codePointBefor {

    publicstaticvoid main(String args[]){

       String str = "The quick brown fox jumps over a lazy dog";

       int a = str.codePointBefore(2);

       System.out.print(a);

    }

}

四、codePointCount

public int codePointCount(int beginIndex,

                          int endIndex)

返回此 String 的指定文本范围中的 Unicode 代码点数。文本范围始于指定的 beginIndex,一直到索引 endIndex - 1 处的 char。因此,该文本范围的长度(用 char 表示)是 endIndex-beginIndex。该文本范围内每个未配对的代理项计为一个代码点。

示例如下:

publicclass $codePointCount {

    publicstaticvoid main(String args[]){

       String str1 = "The quick brown fox jamps a red lazy dog";

       String str2 = "The quick brown fox jamps a red lazy dog";

       String str = str1+str2;

       int a =str.codePointCount(1, 36);

       System.out.print(a);

    }

}

注:特点是不算空格数

五、compareTo

public int compareTo(String anotherString)

按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;compareTo 只在方法equals(Object) 返回 true 时才返回 0。

这是字典排序的定义。如果这两个字符串不同,那么它们要么在某个索引处的字符不同(该索引对二者均为有效索引),要么长度不同,或者同时具备这两种情况。如果它们在一个或多个索引位置上的字符不同,假设 k 是这类索引的最小值;则在位置 k 上具有较小值的那个字符串(使用 < 运算符确定),其字典顺序在其他字符串之前。在这种情况下,compareTo 返回这两个字符串在位置 k 处两个char 值的差,即值:  this.charAt(k)-anotherString.charAt(k)

如果没有字符不同的索引位置,则较短字符串的字典顺序在较长字符串之前。在这种情况下,compareTo 返回这两个字符串长度的差,即值:

 this.length()-anotherString.length()

示例如下:

publicclass $compareTo {

    publicstaticvoid main(String args[]){

       String str1 = "The quick brown fox jamps a lazy dog";

       String str2 = "The quick brown fox jamps a lazy dog";

       int b = str2.compareTo(str1);

       System.out.print(b);

    }

}

六、compareToIgnoreCase(不管字符串中的大小写)

public int compareToIgnoreCase(String str)

按字典顺序比较两个字符串,不考虑大小写。此方法返回一个整数,其符号与使用规范化的字符串调用 compareTo 所得符号相同,规范化字符串的大小写差异已通过对每个字符调用 Character.toLowerCase(Character.toUpperCase(character)) 消除。

注意,此方法不 考虑语言环境,因此可能导致在某些语言环境中的排序效果不理想。java.text 包提供 Collators 完成与语言环境有关的排序。

publicclass compareToIgnoreCase {

    publicstaticvoid main (String args[]){

       String str1 = "The quIck brown fOx jamps a lazy dog";

       String str2 = "Then quick brRwn fox jamps a lAzy dog";

       int b =str2.compareToIgnoreCase(str1);

       System.out.print(b);

    }

}//运行结果和列五一样

 

 

七:concat

将指定字符串连接到此字符串的结尾。

如果参数字符串的长度为 0,则返回此 String 对象。否则,创建一个新的 String 对象,用来表示由此 String 对象表示的字符序列和参数字符串表示的字符序列连接而成的字符序列。示例如下:

publicclass $concat {

    publicstaticvoid main(String args[]){

       String str1 = "The qiuck brown fox jamps ";

       String str2 = "a red lazy dog!";

       String str = str1.concat(str2);

       System.out.println(str);

    }

}

八、contaions

public boolean contains(CharSequence s)

当且仅当此字符串包含指定的 char 值序列时,返回 true。

publicclass $contains {

    publicstaticvoid main (String args[]){

       String str = "the quick brown fox jamp a red lazy!";

       CharSequence str1 = "a";

       boolean b = str.contains(str1);

       System.out.println(b);

    }

}

九、contentEqua

public boolean contentEquals(CharSequence cs)

将此字符串与指定的 CharSequence 比较。当且仅当此 String 与指定序列表示相同的 char 值序列时,结果才为 true。

publicclass $contentEquals {

    publicstaticvoid main(String args[]){

       String str = "the quick brown fox jamp a red lazy!";

       String cs = "the";

       boolean x =str.contentEquals(cs);

       System.out.println(x);

    }

}

十、copyValueOf

public static String copyValueOf(char[] data)返回指定数组中表示该字符序列的 String。

publicstaticvoid main(String args[]){

         char[] a = {'a', 'b','c', 'd' };

         String s = String.copyValueOf(a, 1, 2);

         System.out.println(s);

    }

以上是我个人对string中的一些方法认识,希望能给大家带来帮助!!!!!!!以后会不定期的更新希望读者多多关注!!!!!