创建字符串
1.
创建带内容的字符buffer对象
:StringBuffer s =new StringBuffer(内容)会创建一个s内容是“内容”的
2.
创建一个可变的string
类型
:StringBuilder x = new StringBuilder();
字符串的方法
1
.将对象转换成字符串
:String str=(String)obj、obj.toString()、String.valueOf(obj)都是将obj转换成string类型
2.
将字符串转换成字符数组
:.toCharArray() ;
char []str=S.toCharArray();
3.
求字符串长度
:.length();
4.
返回是string中以符号分割的数组
:String.split(“符号”);
split()方法遇到使用“.” “\” "|" "*" "+"要转义——在前面加\\;
要有多个分割符号时候,用|分隔开
string. split("\\s+");——\\s表示空格,回车,换行等空白符, +号表示一个或多个的意思
5.
在stringbuffer/builder后面添加字符串
:s.append(内容):在s后面加内容,连接
6.逐位反转string的(仅限与StringBuilder和StringBuffer)
:string.reverse();
7.
去除
String字符串的前后空白符号或者预定义字符/
删除字符串的头尾空白符
:string.trim();
8.
将String类型转换成整数、double类型
:Integer.parseInt("s");
int x =Integer.parseInt("9");
double c = Double.parseDouble("5");
9.
将string转换成数字
Integer.valueOf(string);
10.
查找string/stingBuffer/StringBuilder中某字符将string看做字符数组,str[i]:
用s.charAt(i)代替
11.
向链表中加入“%c”
:res.add(""+c);(字符处理)
12.
stringbuilder转换string方法
:x.toString()
13.返回指定字符第一次出现的索引:
int i = email.
indexOf
('@');//如果不存在返回-1
14.返回字符串的子字符串:
String local = email.
substring
(0, i);//返回从0到i(
不包括i
)的子字符串
String rest = email.
substring
(i);//返回从i开始到结束的字符串
15.判断字符中是否包含某字符://contains特殊字符无需转义
local.
contains
("+")//是则返回true,否则返回false
16.将单个匹配的字符全部替换成其他字符:(注意,stringBuffer和stringBuilder没有repaleceAll方法,需要先转换成Stirng类型)
local = local.
replaceAll
("\\.", "");//将所有"."换成""
17.将匹配的正则表达式替换成替代字符串
:public String
replaceAll
(String regex, String replacement)//
regex
-- 匹配此字符串的正则表达式,
newChar
-- 用来替换每个匹配项的字符串
public class Test {
public static void main(String args[]) {
String Str = new String("www.google.com");
System.out.print("匹配成功返回值 :" );
System.out.println(Str.replaceAll("(.*)google(.*)", "runoob" ));
System.out.print("匹配失败返回值 :" );
System.out.println(Str.replaceAll("(.*)taobao(.*)", "runoob" ));
}
结果:
匹配成功返回值 :runoob
匹配失败返回值 :www.google.com
18.字符数组转换成字符串
:string=new String(array); //通过String类型的构造函数将字符数组转换成字符串
19
.求长度
:String类型求长度是length(),数组类型是.length
20.判断两字符串是否一致
:str.equals("D“);
21.join方法(返回以链表中的每个成员以“”连接的String类型):
List<String> res = new ArrayList<String>();
return String.join("", res);
22.字符串与数字的转换:
23.int 与char 相互转换
: tmp[j]=(char)(x[j+1]+'0');
(1)int类型转char类型,将数字加一个‘0’,并强制类型转换为char即可。
(2)char类型装int类型,将字符减一个‘0’即可。
24.去除字符串后面的空格
:
25
.char 转换成string类型:
26.单个字符char类型用'',多个字符String类型用"".
27.设置StringBuffer的长度:
setLenght(int newLength).
28.在对应位置替换StringBuffer的字符:
setCharAt(int index,Char ch)