美文网首页
第二天: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);

相关文章

  • 04 Golang数据类型

    分类 Go语言中的数据类型分为:基本数据类型和复合数据类型 基本数据类型 整型、浮点型、布尔型、字符串 复合数据类...

  • Go语言复合数据类型之数组

    在学习复合数据类型之前,我们得知道复合数据类型是由基本数据类型组合而成,和Java一样,Go语言也有基本数据类型,...

  • 2018-09-18

    数据类型 基本数据类型:数字型字符串型布尔型:true , false 复合数据类型:对象类型 特殊数据类型:nu...

  • 大数据培训,优秀学员笔记(四)

    ————关注科多大数据Java的数据类型 1、分为基本数据类型和复合数据类型(引用数据类型) 2、基本数据...

  • JavaScript基本数据类型分析

    ​JS 数据类型可分为基本数据类型和复合数据类型两种,其中基本数据类型有五种:字符串(String)、数字(Num...

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

    定义一个字符串 String strObj = new String(); String strObj = new...

  • Go学习-数据类型

    Go数据类型 Go语言将数据类型分为四类 基础类型 复合类型 引用类型 接口类型 基础类型 数字 字符串 布尔 整...

  • 初学Java需要了解什么 字符串优化技巧有哪些

    初学Java需要了解什么? 字符串优化技巧有哪些?字符串String是Java中重要的数据类型,根据String的...

  • Java类的定义

    类是 Java 中的一种重要的复合数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于...

  • 4.Golang数据类型

    Go 语言数据类型包含基础类型和复合类型两大类。基础数据类型包括:布尔型、整型、浮点型、复数型、字符型、字符串型、...

网友评论

      本文标题:第二天:java复合数据类型--字符串

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