您的位置:首页 > 其它

String方法总结

2013-11-25 01:28 239 查看
1.获取指定索引位置的字符:

char c = 字符串.charAt(索引位置);

索引位置从0开始

2.获取索引位置的字符的unicode码,如果是英文字符或其他常见字符则返回的是ASCII码

str.codePointAt(索引位置);

3.比较两个字符串的大小:

str1.compareTo(str2)

比较对应字符的ASCII码的大小,如果第一个字符和参数中的第一个字符不等,结束比较,返回他们之间的差值;

如果相等,接着比较第二个字符,以此类推,直至有一方完全被比较完,这时输出长度的差值(str1-str2)

str.compareToIgnoreCase(str2)是忽略大小写的

4.连接两个字符串

str1.concat(str2) 将str2接在str1之后

5.判断字符串中是否包含另一字符串

str1.contains(str2) 判断str1中是否包含str2,返回布尔型;

6.判断一个字符串是否已另一字符串开头/结尾

str1.endsWith(str2)判断str1是否已str2结尾,返回布尔型

相对的有str1.startsWith(str2)或者str1.endsWith(str2,索引位置)从索引位置开始,str2是否为str的前缀

7.判断两个字符串是否相等

str1.equals(str2),返回布尔型

str1.equalsIgnoreCase(str2)忽略大小写

8.将str转换为byte序列

str.getBytes()

eg:   String str = "abc";

      byte[] b = str.getBytes();

      for(int j = 0;j < b.length;j++){                  //byte数组的length是一个属性而不是方法,不能加()

        System.out.println(j +" " + b[j]);             //只要是数组,都是用length,而不是lengrh()  

      }

9.获取第一次在字符串中出现的字符:

index = 字符串.indexOf("abc"); 从头开始找,返回位置(int)/-1(未找到)

index = 字符串.indexOf("abc",1) 从1开始找

lastIndexOf从后面开始找

注意:indexOf()和lastIndexOf()同时也可以查找字符串并返回字符串首字母位置

10.判断是否为空:

str.isEmpty();

11.获取字符串长度:

str.length();

12.用新的字符代替原来在字符串中的老的字符:

str.replace(char old,char new) 返回值是变换以后的字符串

13.根据某一个条件,将字符串进行分割:

str.split("abc");

分割后原字符串中所有"abc"都不存在,用一个字符串数组接收分割后的字符串

String[] arg = str.split("abc");

14.根据起始和结束位置取出内容:

str.substring(开始位置,结束位置);

注意:不包含结束位置,取出的子串是原串的一个半开半闭区间[开始位置,结束位置)

15.忽略前导空白和尾部空白

str.trim();

常在登陆时处理用户输入的信息时用到

16.将字符串转换为大写

str.toUpperCase();
将字符串转换为小写

str.toLowerCase();

17.将一个基本数据类型的值用字符串形式表示

str.valueOf(基本数据类型)

返回该数据类型参数的字符串表示形式。

eg:str.valueOf(12.5)那么str == "12.5"。

顺便一提,如果要将字符串转换为基本数据类型的话,通常通过“基本类型封装类”进行。封装类分别为:Byte,Short,Interger,Long,Float,Double,Character。比如将字符串转为整型:Interger.parseInt(str),其余的类似。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: