java - String

2018-03-18  本文已影响0人  C77lifes

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);

上一篇 下一篇

猜你喜欢

热点阅读