152
string 类
字符串是一个特殊的对象
字符串一旦初始化就不可以被改变
string str1="abc";
string str2=new string("abc");
有什么区别?
s1代表一个对象
s2代表两个对象
string s1="abc"
S1是一类类型变量,"abc"是一个对象。
字符串最大特点,一旦被初始化就不可以被改变
153
string类适用于描述字符串事物
那么他就提供了多个方法对字符串进行操作
常见的操作有那些?
"abcd"
1.获取
1.1字符串中的包含的字符数,也就是字符串的长度
int length();获取长度
1.2根据位置获取位置上的某个字符
char charAt(int index):
1.3根据字符获取该字符在字符串的位置
int indexOf(int ch)返回的是ch在字符串中第一次出现的位置
int indexOf(int ch,int fromindex):从fromindex指定位置开始,获取ch在字符串中出现 的位置
2.判断
2.1字符串中是否包含某一个子串
boolean contain(str);
2.2字符中是否有内容
Boolean isempty();
2.3字符串是否是以指定内容开头
boolean startsWith(str);
2.4字符串是否是以指定内容结尾
boolean endsWith(str);
2.5判断字符串内容是否相同,复写了object类中的equals方法
booleanequals(str)
2.6判断内容是否相同,并忽略大小写
boolean equalsignoreCase()
154 string常见功能-转换
3.1将字符数组转换成字符串
构造函数;String(char[])
String(char[],offset,count):将字符数组中的一部分转成字符串
静态方法:static String copyValueof(char[]);
static String copyValueof(char[] data,int offset,int count)
static String valueof(char[]);
3.2将字符串转成字符数组
char[]toChararray();
3.3将字节数组转成字符串
String(byte[])
String(byte[],offset,count)
3.4将字符串 转成字节数组
byte[] getbyte();
3.5将基本数据类型转成字符串
String valueof(int)
String vauleof(double)
特殊:字符串和字节数组在转换过程中,是可以指定编码表的
155.string 切割和替换
4.替换
String replace (oldchar,newchar);
5.切割
String[] split(regex);
6.子串。获取字符串中一部分
String sbustring(begin,end); end 是不包含尾部的
156.转换,去除空格,比较。
7.1将字符串转换成大写或者小写
String toUperCase();
String toLowerCase();
7.2将字符串多余空格去除
String trim();
7.3对两个字符串进行自然顺序的比较
int comparerto(string)
161 StringBuff 添加
StringBuff
字符串的组成原理就是通过该类实现的
StringBuff可以对字符串内容进行增改
StringBuff是一个容器
很多方法与string相同
StringBuff是可变长度的
Stringbuffer是字符串缓冲区
是一个容器
1.而且长度是可以变化的
2.可以直接操作多个数据类型
3.最终会通过tostring方法变成字符串
1.存储
StringBuffe append();将指定数据作为参数添加到已有数据结尾处
StringBuffe insert(index,数据):可以讲数据插入到指定index位置
2.删除
StringBuffe delete(int start,int end):删除缓冲区的数据,包含start不包含end
StringBuffe deleteCharAt(index);删除指定位置 的字符
3.获取
char CharAt(int index)
int indexof(String str)
int lastindexof(String str)
int length()
string substring(int start,int end)
4.修改
replace(start,end) 替换的位置
viod setCharAt(角标,数据);
5.反转
StringBuffer reverse();
163 StringBuilder
jdk 1.5版本之后出现了StringBuilder
StringBuffer是线程同步
StringBuilder是线程不同步
以后开发,建议使用 StringBuilder
升级三个因素
1.提高效率
2,简化书写
3,提高安全性
164.基本数据类型对象包装类
byte Byte
short short
int integer
long Long
boolean Boolean
char Character
基本数据类型对象包装类的最常见作用
就是用于基本数据类型和字符串类型之间做转换
基本数据类型转成字符串
基本数据类型+""
基本数据类型。tostring(基本数据类型)
如:integer.tostring(34);//将34证书变成"34"
字符串转成基本数据类型
xxx a= integer.parseint(string):
如 inta=integer.parseint("123")
boolean b=Boolean.parseBoolean("true")
十进制转成其他进制
toBinaryString()
toHexString()
其他进制转成十进制
parseint(string,radix)
|
|