美文网首页
第二天:java复合数据类型--字符串

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

作者: 淡妆浓抹ne | 来源:发表于2017-10-22 20:52 被阅读0次

    定义一个字符串 

    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复合数据类型--字符串

          本文链接:https://www.haomeiwen.com/subject/fnoiuxtx.html