---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
String类适用于描述字符串事物,那么它就提供了多个方法对字符串进行操作
常见的操作:
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在字符串中出现的位置
int indexOf(String str)返回的str在字符串中第一次出现的位置
int indexOf(int str, int fromIndex)从fromIndex指定位置开始,获取str在字符串中出现的位置
2.判断
2.1字符串中是否包含某一个子串
boolean contains(str);
特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串中存在。
所以也可以用于对指定判断是否包含
2.2字符串中是否有内容
boolean isEmpty();原理就是判断长度是否为0.
2.3字符串是否以指定内容开头
boolean startsWith(str);
2.4字符串是否以指定内容结尾
boolean endsWith(str);
2.5判断字符串内容是否相同,复写了Object类中的equals方法
boolean equals(str);
2.6判断内容是否相同,并忽略大小写
boolean equalsIgnoreCase();
3.转换
3.1将字符数组转成字符串
构造函数:String (char[])
String (char[],offset,count):将字符数组中的一部分转成字符串
静态方法:static String copyValueOf (char[])
static String copyValueOf (char[],offset,count)
static String valueOf (char[])
3.2将字符串转成字符数组
char [] toCharArray()
3.3将字节数组转成字符串
String (byte[])
String (byte[],offset,count):将字节数组中的一部分转成字符串
3.4将字符串转成字节数组
byte[] getBytes();
3.5将基本数据类型转换成字符串
static String valueOf (int)
static String valueOf (double)
特殊:字符串和字节数组在转换过程中,是可以指定编码表的。
4.替换
String replace (old char,new char)
String replacr (CharSequence target, CharSequence replacement)
5.切割
String[] split(regex);
6.子串 获取字符串中的一部分
String substring(begin)
String substring(begin,end)
7.转换,去除空格,比较
7.1 将字符串转成大写或者小写
String toUpperCase();
String toLowerCase();
7.2 将字符串两端的多个空格去除
String trim();
7.3 对两个字符串进行自然顺序的比较
int compareTo(string);
StringBuffer是字符串缓冲区,是一个容器,而且1.长度是可变化的,2.可以直接操作多个数据类型,最终会通过toString方法变成字符串。
1.存储
StringBuffer append():将指定数据作为参数添加到已有数据结尾处
StringBuffer insert(index,数据):可以将数据插入到制定index位置。
2.删除
StringBuffer delte(start,end):删除缓冲区中的数据,包含start,不包含end
StringBuffer delteCharAt(index):删除指定位置的字符
3.获取
char charAt(int index)
int indexOf(String str)
int lastindexOf(String str)
int length()
String substring(int start, int end)
4.修改
StringBuffer replacce(start ,end,string)
void setCharAt(int index,char ch)
5.翻转
Stringbuffer reverse();
6.将缓冲区中指定数据存储到指定字符组中
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
StringBuffer 是线程同步
StringBuilder 是线程不同步
升级三个因素:提高效率、简化书写、提高安全性
基本数据类型对象包装类
byte Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character
基本数据类型对象包装类的最常见作用,
就是用于基本数据类型和字符串类型之间做转换
基本数据类型转成字符串
基本数据类型+“”
基本数据类型。toString(基本数据类型值)
字符串转成基本数据类型
xxx a = Xxx。parseXxx(“1123”)
Int i = Int.parseInt("1243")
Interage i = new Integer("123")
int num = i.intValue();
十进制转成其他进制
toBinaryString();
toHexString();
toOctalString();
其他进制转成十进制
parseInt (string,radix);
JDK 1.5版本 以后出现的新特性
Integer x = 4;//自动装箱。//new integer(4)
x = x + 2;//x.intValue()//进行自动拆箱。变成了int类型和2进行加法运算再和进行装箱赋给x
Integer 当数值在byte范围内,对于新特性,如果该数值已存在,则不会开辟的新空间
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
String类适用于描述字符串事物,那么它就提供了多个方法对字符串进行操作
常见的操作:
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在字符串中出现的位置
int indexOf(String str)返回的str在字符串中第一次出现的位置
int indexOf(int str, int fromIndex)从fromIndex指定位置开始,获取str在字符串中出现的位置
2.判断
2.1字符串中是否包含某一个子串
boolean contains(str);
特殊之处:indexOf(str):可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串中存在。
所以也可以用于对指定判断是否包含
2.2字符串中是否有内容
boolean isEmpty();原理就是判断长度是否为0.
2.3字符串是否以指定内容开头
boolean startsWith(str);
2.4字符串是否以指定内容结尾
boolean endsWith(str);
2.5判断字符串内容是否相同,复写了Object类中的equals方法
boolean equals(str);
2.6判断内容是否相同,并忽略大小写
boolean equalsIgnoreCase();
3.转换
3.1将字符数组转成字符串
构造函数:String (char[])
String (char[],offset,count):将字符数组中的一部分转成字符串
静态方法:static String copyValueOf (char[])
static String copyValueOf (char[],offset,count)
static String valueOf (char[])
3.2将字符串转成字符数组
char [] toCharArray()
3.3将字节数组转成字符串
String (byte[])
String (byte[],offset,count):将字节数组中的一部分转成字符串
3.4将字符串转成字节数组
byte[] getBytes();
3.5将基本数据类型转换成字符串
static String valueOf (int)
static String valueOf (double)
特殊:字符串和字节数组在转换过程中,是可以指定编码表的。
4.替换
String replace (old char,new char)
String replacr (CharSequence target, CharSequence replacement)
5.切割
String[] split(regex);
6.子串 获取字符串中的一部分
String substring(begin)
String substring(begin,end)
7.转换,去除空格,比较
7.1 将字符串转成大写或者小写
String toUpperCase();
String toLowerCase();
7.2 将字符串两端的多个空格去除
String trim();
7.3 对两个字符串进行自然顺序的比较
int compareTo(string);
StringBuffer是字符串缓冲区,是一个容器,而且1.长度是可变化的,2.可以直接操作多个数据类型,最终会通过toString方法变成字符串。
1.存储
StringBuffer append():将指定数据作为参数添加到已有数据结尾处
StringBuffer insert(index,数据):可以将数据插入到制定index位置。
2.删除
StringBuffer delte(start,end):删除缓冲区中的数据,包含start,不包含end
StringBuffer delteCharAt(index):删除指定位置的字符
3.获取
char charAt(int index)
int indexOf(String str)
int lastindexOf(String str)
int length()
String substring(int start, int end)
4.修改
StringBuffer replacce(start ,end,string)
void setCharAt(int index,char ch)
5.翻转
Stringbuffer reverse();
6.将缓冲区中指定数据存储到指定字符组中
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
StringBuffer 是线程同步
StringBuilder 是线程不同步
升级三个因素:提高效率、简化书写、提高安全性
基本数据类型对象包装类
byte Byte
short Short
int Integer
long Long
boolean Boolean
float Float
double Double
char Character
基本数据类型对象包装类的最常见作用,
就是用于基本数据类型和字符串类型之间做转换
基本数据类型转成字符串
基本数据类型+“”
基本数据类型。toString(基本数据类型值)
字符串转成基本数据类型
xxx a = Xxx。parseXxx(“1123”)
Int i = Int.parseInt("1243")
Interage i = new Integer("123")
int num = i.intValue();
十进制转成其他进制
toBinaryString();
toHexString();
toOctalString();
其他进制转成十进制
parseInt (string,radix);
JDK 1.5版本 以后出现的新特性
Integer x = 4;//自动装箱。//new integer(4)
x = x + 2;//x.intValue()//进行自动拆箱。变成了int类型和2进行加法运算再和进行装箱赋给x
Integer 当数值在byte范围内,对于新特性,如果该数值已存在,则不会开辟的新空间
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------