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),其余的类似。
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),其余的类似。
相关文章推荐
- String 常用方法最优算法实现总结 (三) -- findCommonSubstring 和difference
- String.Trim()方法总结
- JavaScript中的String字符串对象的方法总结:
- String 及 StringBuffer常用方法总结
- 有关JAVA中不同方法对String连接性能的总结
- JavaScript中字符串String的常用方法总结
- String 常用方法最优算法实现总结 (二)
- 28 JS基础之--String包装数据类型方法总结
- JavaScript中Stringd对象方法总结
- String常用方法总结
- String类型/Date类型常用方法总结
- String对象常用方法的总结
- java.string.format方法使用总结!!!很全面的!
- Python--string方法总结
- JS的String对象方法总结
- java -String 类常用方法总结
- Lua中string常用方法总结
- string基本字符序列容器(竞赛时常用的使用方法总结)
- Java判断输入的String是否为中文方法总结
- 记录对String.format(Formatter().format())方法的总结