我的博客
注意,这里只是用于个人强化记忆,需要自行测试过;具体的测试内容参考
java String测试
String方法测试:复习
**charAt(int index) return char
**
返回指定索引位置的字符串
codePointAt(int index) return int
返回指定索引位置的字符串的Unicode代码点
codePointBefore(int index) return int
返回指定索引位置的前一个位置的字符串对应的Unicode代码点
codePointCount(int beginIndex,int endIndex) return int
返回此String指定文本范围内的Unicode代码点数,简单理解为返回字符个数
相比于length(); 这里返回的是字符编码集的代码段元数量
不一定是实际上我们认为的字符个数
compareTo(String anotherString) return int
按照字典顺序比较,如果两个字符串相等返回0;
如果前者(方法体之前那个)在字典顺序的后面。返回正整数
concat(String str) return String
将指定的字符串连接到该字符串的末尾,相当于连接符,注意区分两者;
contains(CharSequence s) return boolean
当且仅当字符串包含指定的char值序列时才返回true;
这里的CharSequence 可以简单理解为字符串,所以括号里使用双引号
contentEquals(StringBuffer sb) return boolean
将此字符串与指定的StringBuffer进行比较,有时候可以用String;
完全相等时返回true
copyValueof(char[] data) return static String
返回值带有static修饰符说明是静态方法,可以直接用类调用:String.copyValueof()
将字符数组输出为String类型;
endsWith(String suffix) return boolean
suffix:后缀 比如.mp3
测试此字符串是否以指定的后缀结尾
startWith(String prefix) return boolean
prefix :前缀 比如:tp_
判断字符串是否以自定前缀开头
equals(Obect anObject) return boolean
将此字符串与指定对象进行比较;
注意;这里的比较是比较值,区别Object直接用==比较(比较地址),String下的equals被重写了
getBytes() return byte[]
使用平台默认的字符集将此String编码为字节序列,储存到新的直接数组中
getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin) return void
返回值为空,不能直接把方法放在输出语句里面
将此字符串中的字符复制到目标字符数组中;
hasCode() return int
返回此字符串的哈希码
indexOf(String str) return int
返回指定子串第一次出现的字符串的索引;
lastIndexOf(String str) return int
返回指定子字符串最后一次出现的字符串中的索引;
intern() return String
返回字符串对象的规范表示:
isEmpty() return boolean
当且仅当length为0时返回true
length() return int
返回字符串长度,在编码集UTF-8下,中文只占一个,其他未测试
matches(String regex) return boolean
regex:正则表达式
简单理解为字符串是否匹配给的正则表达式
replace(char oldChar,char newChar) return String
把字符串里面的oldChar替换为newChar,没有就不替换;
replaceFirst(String regix,String replacement) return String
替换第一个出现的字符或者字符串(正则表达式);
split(String regex) return String[]
使用某个标志(可以是字符,也可以是正则表达式)将字符拆分为两段或者多段,存在String数组中
substring(int beginIndex,int endIndex) return String
从beginIndex开始到endIndex(左闭右开)生成一个新字符串
subSequence(int beginIndex,int endIndex) return CharSequence
返回一个字符序列
subSequence(int beginIndex) return String
返回一个字符串(从下标开始到结束,意味着前面的不要了)
toCharArray() return char[]
将字符串转化为新的字符数组
toLowerCase() return String
全部改为小写
toUpperCase() return String
全部返回大写
trim() return String
删除字符串开始和末尾的空格
valueOf() return static String
返回给的参数的字符串形式,参数是数组时,只有字符型数组正常,其他数组保存的是地址;