黑马程序员技术交流社区
标题:
String 一些小方法总结
[打印本页]
作者:
18201432758
时间:
2015-9-23 12:33
标题:
String 一些小方法总结
/*1获取
1.1 字符串包含的字符数,字符串的长度。 int length();int a = s.length();
1.2 根据位子获取某个位子的字符 char charAt(int index)char a = s.charAt(2)
1.3
1根据字符获取字符的索引 int a = s.indexOf('o'); 返回的事字符串第一次出现的位置
2、int a = s1.indexOf('a',4); 从form index某一位置获取ch 在String中所在的位置。
3、int inedxOf(string)获取字符串出现的索引,int a = s.indexOf("or");
4、int indexOf(Sting a , int b ) 从某一个位置查找字符串 int a = s.indexOf("ll",3);
5 int lastIndexOf(char a ) 从后往前查找某一个字符
2 判断
2.1 字符窜中是否包含 某一个子串
boolean contains(str);boolean a = s.contains("llo");
特殊之处: indexOf(str),可以索引str第一次出现的位置返回-1表示没有改字符串
所以也 可以用于对指定字符串是否包含
indexOf 既可以判断又可以 获取位置。
2.2 字符串是否有内容
boolean isEmpty(str)
2.3 字符串是否以指定内容开头
boolean startsWith(str) boolean a = s.startsWith("world!");
2,4 字符串是否有指定内容结尾
boolean endsWith(str)
2.5 判断字符串内容是否相同
boolean equals(String)
2.6 判断内容是否相同忽略大小写
boolean equalsIgnoreCase(Str);
3 转换
3.1 将字符数组转成字符串
1、字符串初始时就可以完成String(char a) String(char a, int b ,int c) b开始位置索引 c 字串长度
char[] arr = {'h','e','l','l','l','o','!'};
String a = new String(arr,1,2);
2 静态方法
static copyValueOf(char[] a ,int b ,int c)
static copyValueOf(char[] a)
3,2 将字符串转成字符数组
char[] toCharArray()
char[] arr = {'h','e','l','l','l','o','!'};
char[] a1 = s.toCharArray();
for (int i = 0;i<a1.length;i++ ) {
System.out.print(a1[i]+",");
}
3.3 将字节数组转成字符串
String(byte[])
String(byte[] , int a ,int b ) a,开始位置 b长度
3,4 将字符串转成字节数组
byte[] getBytes();
3.5 将基本数据类型转换成字符串
static String valueOf(int)
4.替换(产生新字符串)
1、将字符串中的一个旧的字符转换成新的,String replace(char oldchar,char newchar);
String a = s.replace("world","java");
2、String replace(String a ,String b )
5。切割
String[] split(String regex);
s.split
String s5 = "zhangsan,nan,23,shandong";
String[] a = s5.split(",");
for (int i = 0;i<a.length;i++ ) {
System.out.println(a[i]);
}
6.字串 获取字符串中的一部分
String subString(int begin,int end)
包含头不包含尾
String s4 = "dhikjdodlkl";
String a = s4.substring(2,4);
7.转换,去除空格,比较
7.1将字符串转换大写或者小写
String toUpperCase()
String toLowerCase()
String a = s.toUpperCase();
String b = a.toLowerCase();
7.2将字符串两端的空格除去
String trim();
String b = s.trim();
7.3对两个字符串进行自然顺序的比较
int compareTo(String)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2