JAVAAPI系列-String

String类

特点:
(1)不可变长的字符序列
(2)在堆内存中存储的形式为字符数组
使用String类
构造器:
如何通过构造器能创建出一个字符串的对象。
(1)String()构造一个空的字符串
String s = new String();
(2)String(byte[] bytes)通过构造一个字节数组来构造一个字符串

String s = new String("ABX");
byte[] b = s.getBytes();
String s2 = new String(b);

(3)String(byte[] bytes,Charset charsetname)通过指定charsetname解码的字节数组来构建一个新的字符串。
(4)String(byte[] bytes,int offset,int length,String charset)
通过charset解码的字节数组,截取从offset到length长度的字节数组构造成字符串。

String s2 = n= new String("abc") 
byte[] b = s2.getBytes("gbk");
String b = new String(b,1,3,"gbk")//用gbk编码格式来进行选择生成字符串

方法:这里主要讲七个常用方法
(1)charAt()
返回指定索引位置的char值

String s = new String("abc");
s.charAt(1);//b

(2)startsWith(String a)
判断字符串是否以括号内的字符开头

String s = new String("abc");
boolean b = s.startsWith("a");//true

(3)getBytes(String charset)
将字符串转换为字节数组按照一定的编码方式编码为字节数组

String s = new String("abc");
byte[] b = s.getBytes("gbk");

(4)toUpperCase();
将字符串都转为大写的

String s = new String("abc");
String dd = s.toUpperCase()//大写

(5)replace(String old,String new)
用新的代替旧的
(6)split(String s)
根据指定的正则表达式中的规则拆分数组
String s = new String(“abx=casf“);
String [] ddd = s.split(”=");//{abx,casf}
(7)valueof()
返回相应类型字符串表现形式
String.valueof(1);//返回1字符串

StringBuilder类

含义:是一个可变字符序列
怎么使用
构造器
new StringBuilder()
构造一个空的字符串生成器,初始容量为16个字符
new StringBuilder(int Capacity)
指定初始的容量大小

StringBuilder sb = new StringBuilder(20);

new StringBuilder(String str);字符串转为StringBuider类型的

StringBuilder sb = new StringBuilder("abc");

方法:
这里主要讲两个方法
append()追加方法
StringBuilder abd = new StringBuilder();
abd.append(“1234fjsksiekdr”)追加
toString()方法
toString的方法主要是将StringBuilder类型的数据转成String类型的数据。

StringBuilder s = new StringBuilder("abc");
String dd = s.toString();//从而dd可以调用字符串的方法

StringBuffer类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值