第二天:java复合数据类型--字符串

定义一个字符串 

String strObj = new String();

String strObj = new StringBuffer();

String 类字符串访问 : 

length(); 字符串长度;

charAt(int index); 获得字符串中 index位置上的字符;

在给定的字符串中检索特定字符或子串,查找成功返回匹配成功的字符的位置,没找到返回 -1;

indexOf(int char); 

indexOf(String subStr);

indexOf(int subStr , int fromIndex);

indexOf(String subStr,int fromIndex);

lastIndexOf(int char);

lastIndexOf(String subStr);

lastIndexOf(int subStr , int fromIndex);

lastIndexOf(String subStr,int fromIndex);

getChars 从给定的字符串提取一个以上的字符

public void  getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin); 追尾dst字符数组分配足够大的空间。 从srcBegin开始到srcEnd -1 。

getBytes 和上面的用法一样。

传递参数时,不能像C语言一样传地址,但是可以传class.typeName  这样就和C传地址一样了。

static的特点:

1,static是一个修饰符,用于修饰成员。

2,static修饰的成员被所有的对象所共享。

3,static优先于对象存在,因为static的成员随着类的加载就已经存在了。

4,static修饰的成员多了一种调用方式,就可以直接被类名所调用 。 类名.静态成员 。

5,static修饰的数据是共享数据,对象中的存储的是特有数据。

Stringbuffer类的方法 capacity(); 获取字符串缓冲区容量的大小

它与length();的区别是为字符串的附加处理保留了空间。

修改字符串:

String类提供的方法:

toLowerCase(); toUpperCase(); 将给定字符串的所有字符变成小写和大写。

strObj2 = strObj1.toLowerCase();

replace(char oldChar,char newChar); 给定字符串,把所有oldChar替换成newChar ,生成新字符串。

strObj2 = strObj1.replace('a','b');

substring(int beginIndex)和substring(int beginIndex ,int endIndex);

得到给定字符串中指定范围内的子串,从beginIndex开始 到endIndex结束。

StringBuffer类提供的方法:

1、setCharAt(int index ,char charObj);设置指定位置上的字符值为charObj.  index从0开始

2、deleteCharAt(int index); 删除指定位置上的字符值。

3、insert(int offset,Sting subStr); 在offset位置处插入subStr字符串。

4、append(String strObj); 在字符串末尾添加另一个字符串。

5、delete(int beginindex,inr endindex);删除beginindex和endindex之间的字符。

字符串的匹配操作:

1、startsWith(String preStr);endsWith(String endStr);

判断给定字符串的起始字符串和终止字符串是否与参数中特定的子串相同,返回布尔类型。

2、startsWith(String strObj,int offset);

用于判断给定字符串中从offset位置开始是否存在与strObj相同的子串。返回类型为布尔型。

3、equals();和equalsIgnoreCase();

比较两个字符串是否相同,返回值为布尔型。前者区分大小写,后者不区分。

4、compareTo(String otherString);和compareToIgnoreCase(String otherString);

比较给定字符串和参数中指定字符串的大小,和上面一样,前者区分大小写,后者不区分。

返回值为整形:0为相等;大于0为当前字Matches(boolean ignoreCase,int toffset,String other,int ooffset,int len);和regionMatches(int toffset,String other,int len);

比较当前字符串和参数字符串中指定区域的子串是否相同,后种方法区分大小写,前种方法通过参数ignoreCase指定是否区分大小写。toffset 和ooffset分别知名当前字符串和参数字符串other中进行比较的子串的其实索引位置,而len参数指定比较的子串的长度。返回类型为布尔类型。

将字符串 123 转为 int 123  通过两句话实现

Integer intObj = Integer.valueOf("123");

int intvar = intObj.intValue();

反过来:

String str = intVar.toString();

String str = Integer.toString(intVar);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • java中String的常用方法 1、length()字符串的长度 例:char chars[]={'a','b'...
    赤赤有名阅读 2,094评论 0 10
  • 前面我们总结了数组操作,这里我们将总结字符串相关的知识,除了总结String的API用法,同时我们还会总结一些相关...
    HCherisher阅读 3,643评论 2 6
  • 来自: http://www.cnblogs.com/freeabyss/archive/2013/05/15/3...
    乐鱼先生阅读 338评论 0 0
  • Java String类 Java lang.String类用法实例教程。 简介java.lang.String类...
    呵呵飘过阅读 521评论 0 0
  • 没有输入,或是没有将输入进行思考,就不会有有效输出。除了挖掘原有存下的底子,就必须靠新的思考了。 清明假期一瞬即过...
    南星小姐阅读 255评论 0 1