黑马程序员-String类

本文详述了Java和Android编程的核心概念和技术,包括字符串操作、基础数据类型转换、字符串缓冲区使用、以及相关标签体系下的细分技术领域。通过实例讲解了字符串的基本方法、转换动作、替换和切割功能,并介绍了字符串缓冲区的功能特性、存储方式和操作方法,为开发者提供全面的技术指导。

 ---------------------- 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);  //获取startend位置的字符串

修改:

       StringBuffer replace(int start , int end , String str);//startend位置的字符串换成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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值