按照面向对象的思想对字符串进行功能分类
1、获取
-
获取字符串中字符的个数(长度) int length();
-
根据位置获取字符 char charAt(int index)
-
根据字符(串)获取在字符串中第一次出现的位置 int indexOf(int ch) int indexOf(int ch,int fromIndex) 从指定位置进行ch的查找第一次出现位置 int indexOf(String str); int indexOf(String str,int fromIndex); int lastindexOf(int ch) int lastindexOf(int ch,int fromIndex) 从指定位置进行ch的查找第一次出现位置 int lastindexOf(String str); int lastindexOf(String str,int fromIndex);
-
获取字符串中一部分字符串,也叫子串 String substring(int beginIndex,int endIndex) String substring(int beginIndex);
2、转换字符串
- 将字符串变成字符串数组(字符串的切割)String[] split(String regex);涉及到正则表达式
- 将字符串变成字符数组 char[] toCharArray();
- 将字符串变成字节数组 byte[] getBytes();
- 将字符串中的字母转成大小写 String toUpperCase();大写 String toLowerCase();小写
- 将字符串的内容进行替换 String replace(char oldch,char newch); String replace(String s1,String s2);
- 将字符串两端的空格去除 String trim();
- 将字符串进行连接 String concat(String);
3、判断
- 两个字符串内容是否相同 boolean equals(Object obj); boolean equalsIgnoreCase(string str);忽略大写比较字符串内容
- 字符串中是否包含指定字符串 boolean contains(string str);
- 字符串是否以指定字符串开头,是否以指定字符串结尾 boolean startWith(string); boolean endWith(string);