String 类的基本特点
字符串的概念:字符串是由多个字符所组成的一串数据,也可以看作字符数组
字符串的特点:当字符串创建之后长度就不能在改变,字符串是个常量。
String 类的构造方法介绍
常见的构造方法:
public String():空构造
public String(byte[] bytes):把字节数组转成字符串
public String(byte[] bytes,int index,int length):把字节数组的一部分转成字符串(index:表示的是从第几个索引开始, length表示的是长度)
public String(char[] value):把字符数组转成字符串
public String(char[] value,int index,int count):把字符数组的一部分转成字符串
public String(String original):把字符串常量值转成字符串
常见的判断功能:
public boolean equals(Object obj): 比较字符串的内容是否相同,区分大小写
public boolean equalsIgnoreCase(String str): 比较字符串的内容是否相同,忽略大小写
public boolean contains(String str): 判断字符串中是否包含传递进来的字符串
public boolean startsWith(String str): 判断字符串是否以传递进来的字符串开头
public boolean endsWith(String str): 判断字符串是否以传递进来的字符串结尾
public boolean isEmpty(): 判断字符串是否为空串
常见的获取功能
public int length(): 获取字符串的长度。
public char charAt(int index): 获取指定索引位置的字符
public int indexOf(int ch): 返回指定字符在此字符串中第一次出现处的索引。
public int indexOf(String str): 返回指定字符串在此字符串中第一次出现处的索引。
public int indexOf(int ch,int fromIndex):返回指定字符在此字符串中从指定位置后第一次出现处的索引。
public int indexOf(String str,int fromIndex): 返回指定字符串在此字符串中从指定位置后第一次出现处的索引。
public String substring(int start): 从指定位置开始截取字符串,默认到末尾。
public String substring(int start,int end): 从指定位置开始到指定位置结束截取字符串。
常见的转换功能(字符串转化为其他形式)
public byte[] getBytes(): 把字符串转换为字节数组。
public char[] toCharArray(): 把字符串转换为字符数组。
public static String valueOf(char[] chs): 把字符数组转成字符串。
public static String valueOf(int i): 把int类型的数据转成字符串。
注意:String类的valueOf方法可以把任意类型的数据转成字符串。
public String toLowerCase(): 把字符串转成小写。
public String toUpperCase(): 把字符串转成大写。
public String concat(String str): 把字符串拼接。
其他的常用功能:
替换:
public String replace(char old,char new) 将指定字符进行互换
public String replace(String old,String new) 将字符串进行替换
去除字符串两端的空格:
public String trim()
基础的String中的方法有这些,我们可以根据我们的需求以及自己的想法去调用相对应的方法从而去实现我们的功能。
例如:统计大串中小串出现的次数
String maxStr = "woaijavawozjavahendeaijavawohenajavaihenaijava";
①我们可以通过调用replace方法对字符串中的"java"进行替换,替换为"&“获取新的字符串str2,然后利用str.length()建立for循环,将charAt(i)与”&“进行判断再利用一个变量i(i++)去记录”&"出现的次数即"java"在字符串中出现的次数。
②还是利用length()方法进行获取原字符串长度,再利用replace方法对"java"替换为""(空串),再去获取替换后的字符串长度,两次长度之差除以4就是"java"出现的次数。
③利用indexof对"java"进行寻找又因为返回值为’j’的索引所以我们对其进行加4的操作从而实现对其尾部’a’索引的返回,然后将’a’的索引值赋给subString方法,从而实现对第一个"java"的寻找,再外部利用一个while循环进行控制,然后输出循环的次数,从而实现对字符串中"java"的统计。