字符串与其他类型的转换以及String类的详解

      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);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值