String类及常用方法

public final class
 String
extends Object
implements Serializable CharSequence Comparable<T>

一、构造函数
String(byte[ ] bytes):通过byte数组构造字符串对象。
String(char[ ] value):通过char数组构造字符串对象。
String(StringBuffer buffer):通过StringBuffer数组构造字符串对象。

二、主要方法
1.charAt方法,按索引获得指定字符

该方法的作用是按照索引值(规定字符串中第一个字符的索引值是0,第二个字符的索引值是1,依次类推),获得字符串中的指定字符。例如:

     String s = “abc”;

     char c = s.chatAt(1);

则变量c的值是’b’。
2.format方法,按格式输出
使用指定的语言环境、格式字符串和参数返回一个格式化字符串。

static String format(Locale l, String format, Object... args) 

使用指定的格式字符串和参数返回一个格式化字符串。

static String   format(String format, Object... args) 

实例

s = String.format("%,d", Integer.MAX_VALUE); // "2,147,483,647" 

s = String.format("%05d", 123);              // "00123"

对日期时间进行格式化                      

占位符格式为: %[index$]t转换符

示例:

Date now = new Date();
String str = String.format("%tF", now); // 2014-10-12

可用转换符

1、日期的转换符

c,星期六 十月 27 14:21:20 CST 2007
F,2007-10-27
D,10/27/07
r,02:25:51 下午
T,14:28:16
R,14:28
b, 月份简称
B, 月份全称
a, 星期简称
A, 星期全称
C, 年前两位(不足两位补零)
y, 年后两位(不足两位补零)
j, 当年的第几天
m, 月份(不足两位补零)
d, 日期(不足两位补零)
e, 日期(不足两位不补零)

2、 时间的转换符

H, 24小时制的小时(不足两位补零)
k, 24小时制的小时(不足两位不补零)
I, 12小时制的小时(不足两位补零)
i, 12小时制的小时(不足两位不补零)
M, 分钟(不足两位补零)
S, 秒(不足两位补零)
L, 毫秒(不足三位补零)
N, 毫秒(不足9位补零)
p, 小写字母的上午或下午标记,如中文为“下午”,英文为pm
z, 相对于GMT的时区偏移量,如+0800
Z, 时区缩写,如CST
s, 自1970-1-1 00:00:00起经过的秒数
Q, 自1970-1-1 00:00:00起经过的豪秒

3、substring方法,根据索引返回一个子字符串

  substring(int beginIndex) 

 substring(int beginIndex, int endIndex) 

split方法,拆分字符串,获得数组

该方法的作用是以特定的字符串作为间隔,拆分当前字符串的内容,一般拆分以后会获得一个字符串数组。例如:

     String s = “ab,12,df”;

     String s1[] = s.split(“,”);

该代码的作用是以字符串”,”作为间隔,拆分字符串s,从而得到拆分以后的字符串数字s1,其内容为:{“ab”,”12”,”df”}。

该方法是解析字符串的基础方法。

如果字符串中在内部存在和间隔字符串相同的内容时将拆除空字符串,尾部的空字符串会被忽略掉。例如:

     String s = “abbcbtbb”;

     String s1[] = s.split(“b”);

则拆分出的结果字符串数组s1的内容为:{“a”,””,”c”,”t”}。拆分出的中间的空字符串的数量等于中间间隔字符串的数量减一个。例如:

     String s = “abbbcbtbbb”;

     String s1[] = s.split(“b”);

则拆分出的结果是:{“a”,””,””,”c”,”t”}。最后的空字符串不论有多少个,都会被忽略。

如果需要限定拆分以后的字符串数量,则可以使用另外一个split方法,例如:

     String s = “abcbtb1”;

     String s1[] = s.split(“b”,2);

该代码的作用是将字符串s最多拆分成包含2个字符串数组。则结果为:{“a”,”cbtb1”}。

如果第二个参数为负数,则拆分出尽可能多的字符串,包括尾部的空字符串也将被保留。

参考网址:http://www.cnblogs.com/springcsc/archive/2009/12/03/1616326.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值