string类
A.
1.substring
string.substring(from);
此时相当于从form位置截取到string字符串末尾。
string.substring(from,to);
从from位置截取到to-1位置。
2.replace
string.replace(“adc”,“123”);
将string字符串中的"adc"替换成"123"。
3.indexo
string.indexof(searchvalue,frommindex);
可返回某个指定的字符串值在此字符串中第一次出现的位置
4.reserve
stringbuilder().reserve().tostring();
string字符串的反转
5.contains
string.contains();
string类型数据判断时,判断某个字符或字符串是否出现过
6.append
string.append().append();
append(向容器中追加元素,返回的还是原来的容器对象。);
stringbuffer类
B.1.StringBuffer sb = new StringBuffer();
int capacity = sb.capacity();//获取容器的容量
2.tringBuffer sb = new StringBuffer(50);
sout(sb.capacity());
构造一个不带字符,但具有指定初始容量的字符串缓冲区
3.StringBuffer sb = new StringBuffer(“sjakjdhkaf”);
构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容
4.string str=new stringbuffer();
str.insert(5,java).insert(0,kol);
str.tostring.sout
根据指定的索引位置进行添加,返回的还是原来的那个容器,所以可以链式编程,不断的添加
5. delete
StringBuffer sb = new StringBuffer();
sb.append(“西部开源教育科技有限公司”);
sb.deleteCharAt(0).deleteCharAt(0).
根据索引,每次删除容器中的一个字符,返回的还是容器本身
sb.delete(0, 4);
根据起始索引,和终止索引,删除容器中一段内容,返回的还是容器本身,索引,含头不含尾
6.indexOf
StringBuffer sb = new StringBuffer(“西部开源教育科技有限公司”);
int i = sb.indexOf(“西部5555”);
7.replace
sb.replace(0, 4, “好好休息”);//替换
根据起始索引和终止索引,替换容器中的一段内容,返回的还是容器本身,索引,含头不含尾。
8.reserve
sb.reverse();
反转容器中的内容,返回的还是容器本身
StringBuilder的概述
StringBuffer 线程安全的,可变字符序列,但是效率低。
* 该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。
* 如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。
StringBuilder 线程不安全,可变字符序列,但是效率高。
stringJoiner类
- StringJoiner();
StringJoiner joiner = new StringJoiner("=");
指定分隔符(在输入的字符中间以=隔开)
joiner.add(“123”).add(“456”).add(“789”);
System.out.println(joiner.tostring()); - 构建了一个字符容器,指定分隔符,前缀,后缀
StringJoiner joiner2 = new StringJoiner(",", “[”, “]”); - 将基本数据类型转换成string
string.valuof(int a ) //将int变量转换成字符串