charAt(int index) | 返回指定数字下标的字符char(返回值类型char)注:从0开始 |
---|
| String a = "abcdefg";
char b = a.charAt(2);
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/a867206c28dddc8b54dac0d4f2910a0c.png) |
chars() | 空(IntStream)
|
| String a = "abcdefg";
IntStream b = a.chars();
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/2abaace1d1aedf1f1af36081201f8401.png) |
codePointAt (int index) |
返回指定数字下标字符的ASCLL码(int)注:从0开始 .的ASCLL码是46 |
| String a = "abcdefg.";
int b = a.codePointAt(7);
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/614e4d347d28c6cfdfcd1b2ab0c6100d.png) |
codePointBefore(int index) | 返回指定数字下标前一位字符的ASCLL码(int)注:从0开始 .的ASCLL码是46 |
---|
| String a = "abcdefg.a";
int b = a.codePointBefore(8);
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/93adb9a2a665fa39077e3b25996efcf5.png) |
codePointCount(int beginIndex, int endIndex) | 文本范围的长度(在char s中)是endIndex-beginIndex ,就是后一个数字减去前一个数字(int) |
| String a = "abcdefg.a";
int b = a.codePointCount(1,7);
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/6fafb47dad4a98ef0016f5d4c4405b27.png) |
codePoints() | 空(IntStream) |
| String a = "abcdefg.a";
IntStream b = a.codePoints();
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/2b4574372b50a2d7032b4fa3b12991ed.png) |
compareTo(String anotherString) | 从左往右遍历前后字符串,前x位相同 ,x+1位不同则输出前后x+1位的差,前小于后输出负数,大于后输出正数;如果前=后输出0;如前“abd”,后“abcd",前后属于包含关系则输出:前者减去后者length的差(ASCLL之差)(int) |
.. | String a = "abc";
int b = a.compareTo("abcd");
System.out.println(b);
String c = "asd";
int d = c.compareTo("zsdasdsa");
System.out.println(d); ![](https://i-blog.csdnimg.cn/blog_migrate/aec2b66b476ab2814dda2de90e4baa9d.png) |
compareToIgnoreCase(String str) | 使用方法和compareTo一样,忽略大小写所带的ASCLL的不同(int) |
| String a = "ABC";
int b = a.compareToIgnoreCase("ab");
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/46902b849881a12e053def3bf2bcd9b7.png) |
concat(String str) | 将指定的字符串连接到此字符串的末尾(String) |
---|
| String a = "abc";
String b = a.concat("DEF");
System.out.println(b);
![](https://i-blog.csdnimg.cn/blog_migrate/4715ccba07471e3cbe7f935a2dd600bf.png) |
contains(CharSequence s) | 判断一段字符串是否有我们指定查找的字符串,如果有则ture,没有false(boolean) |
---|
| String a = "hjgabcdfji";
boolean b = a.contains("abc");
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/260f349e2958329af92e9fcb7ed51a82.png) |
contentEquals (CharSequence cs) | 判断cs字符串是否等于指定字符串,相等则返回ture,类似于eaulas重写(boolean) |
---|
| String a = "hjgabcdfji";
boolean b = a.contentEquals("hjgabcdfji");
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/64112620c0530a488ecd540e0e8779a8.png) |
contentEquals(StringBuffer sb) | 用于StringBuffer中比较用法和上面相同(boolean) |
---|
endsWith(String suffix) | 判断字符串是否用指定的后缀结尾(boolean) |
---|
| String a = "abcde";
boolean b = a.endsWith("de");
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/5c1222c8231b2c8c03eba37dd5a9e513.png) |
equals(Object anObject) | 判断两个字符串是否相等。注:前者不可以为null否则会出现空指针问题(boolean) |
---|
| String a = "abcde";
boolean b = a.equals("abcde");
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/ebd049b29867cecc7840bb97776ee632.png) |
equalsIgnoreCase(String anotherString) | 忽略大小写的比较,用法和上面相同 |
---|
getBytes() | 使用平台的默认字符集将此 String编码为字节序列,将结果存储到新的字节数组中。(byte [ ]) |
---|
| String a = "abcde";
byte[] b = a.getBytes();
System.out.println(b); ![](https://i-blog.csdnimg.cn/blog_migrate/dcf99416bb6176d03db2c15d8ed9ed59.png) |
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) | 将目标字符串从起始位置到结束位置复制到一个数组中,从指定的下标开始存储。(void) |
---|
| String s = "abcde";
char[] array = new char[10];
s.getChars(0,5,array,2);
for(char a:array){//循环输出array
System.out.println(a); ![](https://i-blog.csdnimg.cn/blog_migrate/5870b2b9d4eb6da42742f5fb25b76219.png) |
hashCode() | 返回此字符串的哈希码。(int) |
---|
| String s = "abcde";
System.out.println(s.hashCode()); ![](https://i-blog.csdnimg.cn/blog_migrate/d9082d580e66c9f963f4b8ca1bfa7965.png) |
indexOf | 从一组字符串中查找另一组字符串出现的第一次的位置从0开始(int) |
---|
| String s = "abcde";
System.out.println(s.indexOf("cd"));//返回指定字符串中出现的位置从0开始
System.out.println(s.indexOf("cd",3));//从指定位置查找字符串 ![](https://i-blog.csdnimg.cn/blog_migrate/9410a6aaf193ab93e13e256ccc2b9f0c.png) |
lastIndexOf | 从一组字符串中查找另一组字符串出现的最后一次的位置从0开始(int) |
---|
| String s = "abcdecdecd";
System.out.println(s.lastIndexOf("cd"));//返回cd最后一次出现的位置从0开始 ![](https://i-blog.csdnimg.cn/blog_migrate/c9eedb3da2bcf6311f2a9f0ff82fce53.png) |
length() | 返回字符串的长度(int) |
---|
| String s = "abcdecdecd";
System.out.println(s.length());//返回此字符串的长度 ![](https://i-blog.csdnimg.cn/blog_migrate/787778dfb6ec484cfc249f4af710684d.png) |
replace
| 将字符串替换为指定字符串,可以只替换第一次出现的位置,也可以全部替换(String) |
---|
| String s = "abcdabcdcd";
System.out.println(s.replace("c","m"));//将字符串替换为指定字符串
System.out.println(s.replaceAll("c","m"));
System.out.println(s.replaceFirst("c","m"));//将第一次出的目标字符串替换为指定字符串,其他不变 ![](https://i-blog.csdnimg.cn/blog_migrate/7366451a0087a8569226d5a87721607d.png) |
split(String regex) | 将字符串按照指定字符分隔开(String[ ]) |
---|
| String s = "i love java";
String[] arr = s.split(" ",2);//将字符串按空格分开存储到数组中,limit限制分开的数量
for (String a :arr){
System.out.println(a);
} ![](https://i-blog.csdnimg.cn/blog_migrate/130ab8f78d8aa48ace971a0fdaf41c49.png) |
startsWith(String prefix) | 从指定位置字符串查看是否已指定的字符串为开头,是返回true,不是返回false(boolean) |
---|
| String s1 = "i love java";
System.out.println(s1.startsWith("i l"));//字符串是否已指定的字符串为开头
System.out.println(s1.startsWith("il"));
System.out.println(s1.startsWith("java",7));//从指定位置字符串是否已指定的字符串为开头
System.out.println(s1.startsWith("java",6)); ![](https://i-blog.csdnimg.cn/blog_migrate/672a2d2639737c53010da52c97dac0d7.png) |
strip()
| 返回一个去掉前后空格的字符串,或去掉前空格,或去掉最后空格的字符串(String) |
---|
| String s1 = " i love java ";
System.out.println(s1.strip());//去掉前后空格
System.out.println(s1.stripLeading());//去掉前空格
System.out.println(s1.stripTrailing());//去掉后空格 ![](https://i-blog.csdnimg.cn/blog_migrate/8a08cd60382be8253aae16e38327379d.png) |
toCharArray() | 将此字符串转换为新的字符数组。 |
---|
返回类型为char[ ] | public static void main(String[] args) {
String a = "abcdefg";
char[] b = a.toCharArray();
for (int i = 0; i < b.length; i++) {
System.out.println("第"+i+"个字符为"+b[i]);
}
} |
toUpperCase() | 将此字符串所有字母转换为大写 |
---|
toLowerCase() | 将此字符串所有字母转换为小写 |
---|
| String s1 = "i lOvE jAva123";
System.out.println(s1.toUpperCase(Locale.ROOT));//转换大写
System.out.println(s1.toLowerCase());//转换为小写 ![](https://i-blog.csdnimg.cn/blog_migrate/00e98b1349ca00e17850dd19f03cef2a.png) |
substring(int beginIndex, int endIndex) | 从指定位置返回一个子字符串(String) |
---|
| String s1 = "i lOvE jAva123";
System.out.println(s1.substring(5,8));//从5到8返回一个子字符串 ![](https://i-blog.csdnimg.cn/blog_migrate/eadd7d9fed7fb7130d9ccb9bf31811c6.png) |
toString() | 返回一个字符串描述(String) |
---|
| String a = "abcde";
System.out.println(a.toString()); ![](https://i-blog.csdnimg.cn/blog_migrate/4f1bd81254f5fde78fd4623073668967.png) |
trim() | 返回一个去掉前面和后面的空格的字符串,空格被定义为代码点小于或等于 'U+0020' (空格字符)的任何字符。 |
---|
| String a = " abcde ";
System.out.println(a.trim()); ![](https://i-blog.csdnimg.cn/blog_migrate/136a2d3b98ab8043ea2b9ce41617e798.png) |