JAVA基础,字符串

字符串String(一个字符数组,常量,不可变):

1. 创建并初始化字符串:

  1). 使用字符串常量直接初始化 String s="hello!";

  2). 使用构造方法创建并初始化

    String();//初始化一个对象,表示空字符序列

    String(value);//利用已存在的字符串常量创建一个新的对象

    String (char[] value);//利用一个字符数组创建一个字符串

    String(char[] value,int offset,int count);//截取字符数组offset到count的字符创建一个非空串

    String(StringBuffer buffer);//利用StringBuffer对象初始化String对象

2. 字符串的常用方法:

  获取字符串信息:

    下标:indexOf(子字符)lastIndexOf(子字符)

    字符:charAt(下标)

    字节数组:getBytes()

    字符数组:toCharArray()

    长度:length()

  判断字符串

    相等:equals(字符串)

    前缀:startsWith(前缀)

    后缀:endsWith(后缀)

    大小:compareTo()

    子字符串:reagionMatches()(通过参数列表可以设置是否忽略大小写)

  替换字符串

    去掉前后空格:trim()

    子字符串:split(字符串),StringTokenizer()

  截取字符串

    单点截取:subString(开始下标)

    双点截取:subString(开始下标,结束下标)

  1) charAt(下标):获取字符串指定下标位置的字符,返回char值

  2) length():返回字符串的长度,返回int值

  3) getBytes():将字符串转换为字节数组,返回byte[]值

  4) indexOf(子字符串):返回指定子字符串在源字符串中的下标,返回int值,没找到返回-1.(可以指定开始检索的位置下标)

  5) lastIndexOf():返回指定子字符串在源字符串中最后一次出现的下标

  6) isEmpty():判断字符串的length是否为0,返回Boolean值

  7) replace(旧子字符串,新字符串):用指定的新字符串替换源字符串中的旧子字符串部分,返回替换后的字符串,返回值String

  8) subString(开始下标,结束下标):截取从开始到结束下标范围的字符串,结果包含开始,不包含结束,如果不给结束下标,表示直接截取到末尾

  9) split(字符串):按照指定的字符串拆分源字符串,返回String[]数组

  10) trim():用于返回去掉首尾空格的字符串

  11) valueOf(其他类型数据):将指定数据转换为字符串值返回

  12) toCharArray():返回将此字符串转换为一个新的字符数组

  13) toString():返回此对象本身

  14) toLowerCase():把字符串全部转换为小写

  15) toUpperCase():把字符串全部转换为大写

  16) startsWith(前缀):判断前缀是否相同

  17) endsWith(后缀):判断后缀是否相同

  18) compareTo():判断字符串的大小关系,参考ASSCI表

  19) compareToIgnoreCase():忽略大小写判断字符串的大小关系

  20) equals(字符串):比较字符串和指定字符串是否相等,返回boolean值

  21) equalsIgnoreCase():忽略大小写的情况下判断内容是否相同

  22) reagionMatches() :测试两个字符串区域是否相等

3. 字符串转换

  全部转换为大/小写:

    大写:toLowerCase()

    小写:toUpperCase()

  与其他基本类型的转换:

    把双引号中为数字的字符串转换成数字类型:包装类.parse包装类(字符串);

      Long.parseLong("1231");

      Double.parseDouble("0.213");

    把其他类型的参数转换为字符串类型:valueOf()

      第一种方法:基本数据类型变量+""

      第二种方法:String.valueOf(其他类型的参数);

4. 关于字符串类的说明:

  字符串类是常量类,所以字符串是常量,不可改变