Java是一种纯面向对象语言,但是java中有8种基本数据类型,破坏了java为纯面向对象的特征。为了承诺在java中一切皆对象,java又给每种基本数据类型分别匹配了一个类,这个类我们称之为包装类。
String类是我们在程序中使用最多的包装类,主要涉及字符串与doubile,float,int等类型的转换。
int类型与String类型的转换
//------------- String转换成int
int i2 = Integer.parseInt(str);
//------------- 把int转换成String
String str3 = String.valueOf(i2);
double与String的转换
//-----String转换成double
String str1 = "2.0";
double i2 = Double.parseDouble(str1);
//-----double转换成String
double i = 1.0; String str = Double.toString(i);
所以,其他类型转成String类型有多种方法,以上为String.valueOf(i)和toString(i)方法。
字符串的常用方法
1.字符与字符串:
public String(char[] value)--------------------------全部字符数组变为String类
public String(char[] value,int offset,int count)-----部分字符数组变为
String public char charAt(int index)------------------------返回指定位置上的字符
public char[] toCharArray()--------------------------字符串变为字符数组
2.字符串检索:
public boolean contains(String s)--------------------判断指定的子字符串是否存在
public int indexOf(String str)-----------------------从头查找指定的子字符串是否存在,存在则返回字符串的索引,不存在则返回-1
public int indexOf(String str,int fromIndex)---------从指定位置开始检索,没找到则返回-1
public int lastIndexOf(String str)-------------------从后向前查找字符串的位置
public int lastIndexOf(String str,int fromIndex)-----从指定位置开始由后向前查找
public boolean startsWith(String prefix)-------------判断是否以指定字符串开头
public boolean endsWith(Sting suffix)----------------判断是否以指定字符串结尾
3.字符串替换:
public String replaceAll(String regex,String replacement)满足条件的内容全部替换
public String replaceFirst(String regex,String replacement)替换第一个满足条件的内容
4.字符串截取:
public String subString(int beginindex)--------------从头截取到尾
public String subString(int beginindex,int endindex)-截取中间的部分内容
5.字符串拆分:
public String[] split(String regex)------------------全拆分
public String[] split(String regex,int limit)--------拆分成指定的个数
8.其他方法:
public boolean isEmpty()-----------------------------判断是否是空字符串,不是null
public int length()----------------------------------取得字符串内容的长度
public String toLowerCase()--------------------------所有内容变为小写
public String toUpperCase()--------------------------所有内容变为大写
public String trim()--------------------------------去掉左右空格,中间的无法去掉
扩展:StringBuffer的使用
String类在许多情况下没有办法改变字符中的数值,只会在字符串常量池里新建一个新对象,所以,如果我们需要经常修改一个字符串的长度数值的时候,我们就需要转换成StringBuffer类型。
String str = "java ";
StringBuffer buffer = new StringBuffer(str);
buffer.append("hello ");
buffer.append("world");
System.out.println(str);
StringBuffer str1 = buffer.insert(0,"cole ");
System.out.println(str1);