---------------------- android培训,java培训、期待与您交流! ----------------------
字符串一旦创建就不会改变,改变的只是索引指向的地址.
字符串中常用的方法:
获取:
1.获取字符串长度: str.length();
2.获取指定索引出现的字符 str.charAt(int index);
3.获取指定字符出现的第一个位置: str.indexOf(char ch);
4.获取指定的子字符串出现的位置: str.indexOf(String str);
5.获取指定字符出现的最后一个位置: str.lastIndexOf(char ch);
6.从指定位置开始获取指定字符出现的位置: str. indexOf(int ch, int fromIndex);
7.从指定位置开始获取指定字符串出现的位置: str. indexOf(String str, int fromIndex);
判断:
1.判断字符串中是否是指定字符串开头: str.startsWith(String str);
2.判断字符串中是否是指定字符串结尾: str.endsWith(String str);
3.判断字符串中是否包含指定的子字符串: str.conains(CharSequence s);
4.判断字符串是否为空: str.isEmpty();
字符串的转换动作
1. 将字符数组转成字符串:
构造函数型: String str(char [ ]);
String(char [ ] ,int offset ,int count); 将字符数组中的一部分转换成字符串,从offset开始,转换count个字符
静态方法型: static String copyValueOf(char [ ] );
static String copyValueOf(char [ ] ,offset, count);
static String valueOf(char [ ] );
2. 将字符串转换成字符数组: char [ ] toCharArray(str);
3. 将字节数组转换成字符串: String (byte [ ] );
4. 将字符串转换成字节数组: byte [ ] getBytes(str);
5. 将基本数据类型转换成字符串:static String valueOf( int ); static String valueOf( double );
字符串的替换和切割:
1.替换: str.replace(oldchar,newchar); str.replace(oldstring,newstring)
2.切割: String [ ] str2= str1.split(regex); 参数是用于切割的标示
3.子串,获取字符串中的一部分: str.substring (int begin); //从begin处获取到最后
Str.substring(int begin,int end) //从begin处,获取到end处,后一个参数是的第一个字符的角标是1
StringBuffer
它其实是一个字符串缓冲区.
特点:
1. 它的长度不确定,可以任意增长或缩短
2. 它可以操作多种数据类型的数据
3. 最后的结果可以用toString的方法转换成字符串
存储:
StringBuffer append(数据); 把数据添加到末尾
StringBuffer insert(index,数据); 把数据插入到指定index处
删除:
StringBuffer delete(int start,int end); //从start位置删除到end位置,包含头,不包含尾
StringBuffer deleteCharAt(index); //删除index位置的字符
获取:
Char charAt(index); //获取index位置的字符
Int indexOf(String str); //获取第一个str的位置
Int lastIndexOf(String str);//获取最后一个str的位置
String substring(int start,int end); //获取start到end位置的字符串
修改:
StringBuffer replace(int start , int end , String str);//把start到end位置的字符串换成str
void setCharAt(int index,char ch); //把index位置的字符换成ch
反转:
StringBuffer reverse (); //把字符串反转
基本数据类型对象包装类
Java把基本数据类型封装成类,并提供了很多方法
int Integer
double Double
byte Byte
short Short
boolean Boolean
float Float
char Character
long Long
基本数据类型转换成字符串(重要内容):
如: Integer.toString(32);
字符串转换成基本数据类型:
如: int a=Integer.parseInt(“32”);
double a=Double.parseDouble(“3.2”);
十进制转换成其他进制:
toBinaryString(); //转换成二进制
toHexString();
toOctalString();
其他进制转换十进制:
parseInt(要转的数,被转的进制):
如:parseInt(110 , 2);//把二进制的110转成十进制
---------------------- android培训,java培训、期待与您交流! ----------------------
详细请查看http://edu.youkuaiyun.com/heima