1. 创建
String s = "ss";
等同于
String s = new String();
s = "ss";
2. 判断
//判断是否等于
Boolean boolean = s.equals(Object o);
Boolean boolean = sreing.equalsIgnoreCase(String s)
Boolean boolean = string.contentEquals(StringBuffer sb);
//判断是否包含,是通过判断indexof来实现的
Boolean boolean = string.contains(String s);
//判断是否以字符串开始
Boolean boolean = string.startsWith(String s);
//判断是否以字符串开始,包含开始的下标
Boolean boolean = string.startsWith(String s, int startindex);
//判断是否以字符串结束
Boolean boolean = string.endsWith(String s);
3.获取
//获取字符串长度
int a = string.length();
//获取char下标
int a = string.chatAt(char c);
//字符串下标
int a = string.indexOf(String s);
//特定下标的字符串
//默认的end的是string.length()-1,获取从start到string.length()-1的字符串
String s = string.subString(int start);
//获取从start下标开始到end下标字符串
String s = string.subString(int start,int end);
//获取string中下标为index的字符对应的ascii编码
int i = string.codePointAt(int index));
//获取string中下标为index的字符的前一个字符对应的ascii编码
int i= string.codePointBefore(int index);
//获取string中从start下标开始到end下标结束的在ascii编码范围内的字符数量
string.codePointCount(int start, int end));
4. 替换
//regex规则表达式进行全部的替换
s.replaceAll(String regex,String after);
//字符串替换,和replace的区别是这边不支持规则表达式,也是进行全部匹配替换
s.replace(String before,String after);
//对字符进行替换,全部匹配替换
s.replace(char before,char after);
//regex规则表达式进行第一个匹配内容得的替换
s.replaceFirst(String regex,String after);
5. 拆分
//beginindex和endindex是之前的string中的下标,chars是插入的char[] chars数组,newCharIndex是插入的chars的开始的下标.默认chars前面为空.
char[] s = string.getChars(int beginindex,int endindex,char[] chars,int newCharIndex);
//getBytes获取到的是ascii的编码值
byte[] bytes = string.getBytes();
//s表示用来分割的字符串,分割的数组结果中不包含s.如果s在string的开头,那么strings[0]是一个空数组;如果s在string的末尾,那么strings[strings.length-1]不会是空数组.---前有空后没有
String[] strings = string.split(String s);
6. 拼接
//在string后面拼接s.
string.concat(String s);
7.比较
//字符串进行比较.默认的比较方法是.取两个字符串的最小位数,在最小位数的范围内从第一个字符开始比较,如果string[i]-s[i]相同继续比较下一个字符,如果string[i]-s[i]不一样返回string[i]-s[i]ascii值,如果前面的都相同,那么比较位数,string.length()-s.length()
string.compareTo(String s);
//忽略大小写进行比较,其他和compareTo一样
string.compareToIgnoreCase(String s);
网友评论