String字符串方法总结
1、字符串创建
char a[] = {''s,'t','u','d','e','n','t'}
String(a,2,4)方法可以将从2开始的4个字符串拼接到一起-----》 结果是uden
2、字符串查找
str.indexOf()可以将字符串中某一字符或字符串查找出来,并输出该字符出现的第一个位置,没有则返回-1
str.lastIndexOf()可以将字符串中某一字符或字符串查找出来,并输出该字符出现的最后一个位置,没有则返回-1
3、获取字符串长度
str.length()可以获取字符串的长度
4、获取指定索引位置的字符
str.charAt(int index)可以获取指定位置的字符
String str = "student";
String machar = str.charAt(4);------------(e)
5、获取子字符串
String str = "student";
String newstring = str.substring(int beginIndex); 从下标为0开始
String newstring = str.substring(4);-------------------结果是---ent
String newstring = str.substring(int beginIndex,int endIndex);
String newstring = str.substring(4,6);-------------------结果是---en
6、字符串替换
str.replace(char oldChar,char newChar); \ str.replaceAll(char oldChar,char newChar);
oldChar要被替换的字符或字符串
newChar用于替换原来字符串的内容
7、字符串是否相等
String str=="xxxx" ------返回boolaen值,‘true’,'false'
str.equals(String otherStr) 使用equals时区分字符串大小写
str.equalsIgnoreCase(String otherstr) 使用equalsIgnoreCase() 不区分大小写
8、按字典顺序比较两个字符串
conpareTo()方法为字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将次String对象表示的字符序列与参数字符串所表示的字符序列进行比较。
String a = "a";
String b = "b";
a.compareTo(b) 结果为1
9、str.toLowerCase()将字符串所有字符从大写变成小写
10、str.tuUpperCase()将字符串所有字符从小写变成大写
11、字符串分隔split
String[] firstArray = str.split(String sign) 根据分隔符对字符串进行分隔,分割后为字符串数组
12、格式化字符串
str.format(String format,Object```args);
String类的静态format()方法用于创建格式化的字符串。
13、日期个时间字符串格式化
Date date = new Date();
String s = String.format("%te",date);
14、常规类型格式化
String.format("%d",200) 输出结果为十进制 200
15、使用正则表达式
[^256]:代表2,5,6之外的任何字符
[a-r]:代表a~r之间的任何一个字符
[a-zA-Z]:表示任何一个英文字符
[a-e[g-z]]:代表a~e,或g~z之中的任何一个字符(并运算)
[a-o&&[def]]:代表字母d,e,f(交运算)
[a-d&&[^bc]]:代表字母a,d(差运算)
16、字符串生成器
StringBuilder builder =new StringBuilder("");
该类常用方法如下:
(1)、builder.append("a"); 效率高于for循环
(2)、builder.insert(int offset,arg) offset大于等于0,向字符串指定位置增加内容
(3)、builder.delete(int start,int end) start:将要删除字符串的起点位置,end:将要删除字符串的终点位置

浙公网安备 33010602011771号