java笔记

第十一章:字符串和字符

① String类构造函数:

String s1=new String() 初始化一个新创建的 String 对象 String s1=new String(charArray) 构造一个新的 String,方法是使用平台的默认字符集解码字节的指定数组。

String s1=new String(charArray,6,3) 构造一个新的 String,方法是从第6个数开始提取后面3个数 包含第6个数 s1.compareTo(s2) 比较俩字符的大小 s1.isDefined(c) 判断c是否为字符 s1.isDigit(c) 判断c是否为数字 s1.isLetter(c) 判断c是否为字母 s1.isLetterOrDigit(c) 判断c是否为数字或字母 s1.isLowerCase(c) 判断c是否为小写 s1.isTitleCase(c) 判断c是否为大写 ② String 类的length charAt和getChars方法:

s1.lelength 获取字符串的长度 s1.charAt(0) 提取第0个下标数

s1.getChars(0,5,charArray,0) 例如:s1=\

第一个参数: 复制s1中开始索引为0 第二个参数:结束索引为5(注:不包含5)

第三个参数: 赋予的目标数组 第四个参数:目标组的开始索引

③ 字符串的比

s1.equals(\ 比较内容

s1.equalsIgnoreCase(s2) 比较内容,不区分大小写

s1.startsWith(\ 测试此字符串是否以指定的前缀开始 s1.startsWith(\ 测试此字符串是否以指定前缀开始,该前缀以指定索引开始。

④ 定位字符串中的字符和子字符串

s1.indexOf('c') 索引位置

s1.indexOf('a',1) 位置

s1.indexOf('$') -1

s1.lastIndexOf('a') lastIndexOf('a',25)

字符串中从0索引开始 最先出现'c' 的 字符串中从1索引开始 最先出现'a' 的索引 如果此字符串中没有这样的字符,则返回 从索引位置最后往前,第一个出现的索引位置 从25索引位置往前,第一个出现的索引位置

⑤ 提取字符串中的子字符串

s1.substring(5) 返回一个新的字符串,该子字符串始于指定索引处的字符,一直到此字符串末尾。

s1.substring(3,6) 返回一个新的字符串,该子字符串始于指定索引处的字符3, 一直到此字符串6 (注释:不包含6)

⑥ String类的其他方法

s1.trim 去掉前后空格

s1.replace('l','L') 返回一个新的字符串,它是通过用 L 替换此字符串中出现的所有 l 而生成的。

s1.toLowerCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。

s1.toUpperCase() 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。

⑦ String类的valueOf方法

例如s1={'a','b','c','d','e','f'}

String.valueOf(s1) 返回 char 数组参数的字符串表示形式。String.valueOf(s1) 输出abc

String.valueOf(s1,3,3) 返回 char 数组第三个索引开始 后面三个数 输出 def ⑧ StringBuffer类

String s1=new StringBuffer() StringBuffer的默认长度是16;

String s1=new StringBuffer(10) StringBuffer的长度为10; String s1=new StringBuffer(\ StringBuffer的长度为16+5;

⑨ StringBuffer类的length capacity setLength ensureCapacity的方法

StringBuffer buffer=new StringBuffer(\

buffer.length() 长度是 19 buffer.capacity() 长度是19+16=35

buffer.ensureCapacity(75) 确保容量至少等于指定的最小值 buffer.setLength(10) 如果 10 参数小于当前长度,则长度将更改为指定的长度。 尾数的全部消去

buffer.deleteCharAt(0) 移除下标索引是0的数

buffer.delete(0,5) 移除此序列的子字符串中的字符 从索引0开始 到索引5结束(不包含5)

⑩ StringBuffer类的charAt setCharAt getChar reverse 方法 StringBuffer buffer=new StringBuffer(\

buffer.charAt(0) 取第一个索引 是 h

buffer.setCharAt(0,'H') 将0索引的数换成 H

buffer.getChar(0,buffer.lenght,charArray,0) 第一个参数: 复制buffer中开始索引为0 第二个参数:结束索引为buffer的长度

第三个参数:赋予的目标数组 第四个参数:目标组的开始索引

buffer.reverse 将此字符序列用其反转形式取代

⑾ StringBuffer类的append方法

StringBuffer.append() 追加

⑿ StringBuffer类的插入和删除方法

StringBuffer.insert(int offset, Object obj) 将 Object 参数的字符串表示形式插入此字符序列中,第二个参数将被转换成字符串

⒀Character

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4