Java学习笔记【五、字符串】
String类
11种构造,不一一列举
常用方法
- s.length() 返回字符串长度
- s1.contact(s2) 连接s1、s2
- String.format("aaa %f bbb %d ccc %s",floatVar,intVar,stringVar) 格式化
- s1.equals(s2) 返回boolean,s1与s2对象是否相等(而非引用)
- s1.equalsIgnoreCase(s2)
- s1.startsWith("abc") 返回boolean,s1是否由abc开头
- s1.endsWith("xyz")
- s1.regionMatches(int firstStart,String other,int otherStart,int length) 参数分别为,s1开始匹配位置,s2,s2开始匹配位置,匹配长度,返回boolean
- s1.compareTo(s2) 按字典序比较s1、s2,相等返回0,大于返回正值,小于返回负值
- s1.conpareToIgnoreCase(s2)
- s1.indexOf(s2) 在s1中检索s2,若不存在返回-1,否则返回第一次出现的位置下标
- s1.indexOf(s2,int startPoint)
- s1.lastIndexOf(s2)
- s1.substring(int startPoint) 从开始位置截取至结束位置,返回一个子字符串
- s1.substring(int startPoint,int endPoint)
- s1.replaceAll(subS1,s2) 将s1中的所有subS1,用s2替换
- s1.replaceFirst(subS1,s2)
- s1.trim() 去掉前后的空格
其他方法,不一一列举
String与基本数据类型的相互转换
String.valueOf() 将基本类型转换为String
Integer.parseInt() 将String转换为Integer
Object类实现了toString() 可将对象转换为String
StringBuffer类
常用构造:
- StringBuffer()
- StringBuffer(int size)
- StringBuffer(String s)
常用方法:
- append()
- charAt(int n)
- setCharAt(int n)
- insert(int index,String s)
- reverse()
- delete(int start,int end)
- replace(int start,int end,String s)
StringTokenizer类
语言符号分析器,常用构造:
- StringTokenizer(String s)
- StringTokenizer(String s,String delim) delim为分隔符
方法:
- st.hasMoreTokens() 是否有更多符号
- st.nextToken() 返回下一个符号
- st.countTokens() 返回计数器变量的值,被获取后计数器-1
String与字符数组
字符数组创建String
- String(char[])
- String(char[],int offset,int length)
String复制到字符数组
- getChars(int start,int end,char c[],int offset) 将String从start到end-1位置的字符,复制到c,从offset开始粘贴
- toCharArray()
String与字节数组
字节数组创建String
- String(byte[])
- String(byte[],int offset,int length)
String转化为字节数组
- getBytes()
参考:
runoob