java 常用类及方法
作者:互联网
1. String
1.1. String(); 创建一个空字符串
1.2. String(String original); 通过字符串常量创建字符串
1.3. length(); 获取字符串的长度
1.4. charAt(int index); 获取指定下标索引的字符
- 下标从0开始
- 当入参下标大于最大下标或小于最小下标时报StringIndexOutOfBoundsException异常
1.5. indexOf(int ch); 获取指定字符第一次出现的位置的下标索引
- 下标从0开始
- 当字符串中找不到入参字符时返回-1
- 入参char会自动类型转换为int
1.6. indexOf(String s); 获取指定字符串第一次出现的位置的首字符下标索引
- 下标从0开始
- 当入参是空字符串""时返回0,
- 当入参是null时报异常NullPointerException
- 当前字符串中找不到入参字符串s时返回-1,
- 入参字符串去匹配时必须全部匹配上才算找到
-
"abcdabcd".indexOf("cd") == 2;
-
"abcdabcd".indexOf("cde") == -1;
1.7. lastIndexOf(int ch); 获取指定字符最后一次出现的位置的下标索引
- 下标从0开始
- 当字符串中找不到入参字符时返回-1
- 入参char会根据字符集自动类型转换为int
1.8. lastIndexOf(String str); 获取指定字符串最后一次出现的位置的首字符下标索引
- 下标从0开始
- 当入参是空字符串""时返回最大下标+1
- 当入参是null时报异常NullPointerException
- 当字符串中找不到入参字符串时返回-1
- 入参字符串去匹配时必须全部匹配上才算找到
-
"abcdabcd".indexOf("cd") == 6;
-
"abcdabcd".indexOf("cde") == -1;
1.9. substring(int beginIndex); 获取从指定下标位置开始一直到末尾的字符构成的子串
- 下标从0开始
- 子串中包含指定下标位置的字符也包含末尾字符
- 当入参下标等于最大下标+1获取空串
- 当入参下标大于最大下标+1或小于最小下标时报异常StringIndexOutOfBoundsException
-
"abcdabcd".substring(3) == "dabcd";
-
"abcdabcd".substring(7) == "d";
-
"abcdabcd".substring(8) == "";
1.10. substring(int beginIndex, int endIndex); 获取从指定开始下标位置开始一直到指定结束下标位置的字符构成的子串
- 下标从0开始
- 子串中包含指定开始下标位置的字符,不包含指定结束下标位置的字符
- 当入参开始下标或入参结束下标中有一个大于最大下标+1或小于最小下标时报异常StringIndexOutOfBoundsException
-
"abcdabcd".substring(3,5) == "da";
-
"abcdabcd".substring(7,7) == "";
-
"abcdabcd".substring(7,8) == "d";
-
"abcdabcd".substring(8,8) == "";
1.11. toLowerCase(); 获取小写字符串
- 不会改变原有字符串,只会获取一个新结果
- 当字符串中包含非英文字符时会将非英文的字符原样输出
-
"abCdabcD".toLowerCase() == "abcdabcd";
-
"abCd%abcD".toLowerCase() == "abcd%abcd";
1.12. toUpperCase(); 获取大写字符串
- 不会改变原有字符串,只会获取一个新结果
- 当字符串中包含非英文字符时会将非英文的字符原样输出
-
"abCdabcD".toLowerCase() == "ABCDABCD";
-
"abCd%abcD".toLowerCase() == "ABCD%ABCD";
1.13. concat(String str); 获取拼接后的新字符串
- 不会改变原有字符串,只会获取一个新结果
- 当入参是null时报异常NullPointerException
-
"abcdabcd".concat("EE") == "abcdabcdEE";
1.14. replace(char oldChar,char newChar); 获取将字符串中所有oldChar替换成newChar的新字符串
- 不会改变原有字符串,只会获取一个新结果
-
"abcdabcd".replace('b','B') == "aBcdaBcd";
1.15. replace(CharSequence target, CharSequence replacement); 获取将字符串中所有target替换成replacement的新字符串
- 不会改变原有字符串,只会获取一个新结果
- CharSequence是String的父接口
-
"abcdabcd".replace("bc","BC")=="aBCdaBCd";
....明天再再写,累了。。。
标签:下标,常用,java,字符,abcdabcd,获取,字符串,类及,当入 来源: https://www.cnblogs.com/gaoguanghui/p/16376701.html