您的位置:首页 > 产品设计 > UI/UE

黑马程序员___StringBuilder&正则表达式 &Interger

2014-06-04 22:55 387 查看
------- android培训java培训、期待与您交流! ----------

StringBuilder 和StringBuilder

将任意类型数据,追加到缓冲区

任意类型,变成字符串

方法是append(任意类型) 结果都会是字符串

向缓冲区中,追加字符串

append()方法,返回值是StringBuffer

运行结果还是缓冲区对象。因此可以new StringBuffer().append().append();

删除缓冲区中的数据

delete(int start, int end)删除缓存区中一部分字符串,包含头,不包含尾

StringBuilder也是一个字符串缓冲区

StringBuilder和StringBuffer在方法上,和使用上一模一样,没有区别

最大的区别就是:

StringBuffer是一个线程安全的对象

StringBuilder是一个线程不安全对象

在平时的使用中,最常用的及时StringBuilder;

正则表达式

1:正则表达式的作用:专门处理复杂的字符串操作;

2:正则表达式的4个功能

1匹配 String类的 matches

2切割 tring类的split方法

3替换 String类的repalceAll()

4查找

正则表达式关键在于规则的写法;

public class RegexDemo6 {

/**

* @param args 电子邮件格式的验证

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

String s = "fjkdfsd@163.com";

System.out.println(check_email(s));

}

private static boolean check_email(String s){

//前几位是a-z.A-Z.0-9或者是_组成, 后面是@, 在后面是a-z.1-9的不定位梳的组合.最后面是。a-z的组合

boolean b = s.matches("[a-zA-Z_0-9]+@[a-z1-9]+\\.[a-z]+");

return b ;

}

}

基本数据类型对象包装类

Integer类常用方法

三个进制转换方法

将十进制转成,二,八,十六进制

运行结果都是字符串

都是静态方法

toBinaryString(十进制)二进制

toOtcalString()八进制

toHexString()十六进制

最主要的方法,将一个数字格式的字符串,转成基本数据类型int

静态方法parseInt(String s) 是一个int类型的数据

public class IntegerDemo3 {

public static void main(String[] args) {

method_1();

}

/*

* 基本类型自动装箱后的特点

*/

private static void method_1(){

Integer a = new Integer(200);

Integer b = new Integer(200);

//System.out.println(a==b);//F

//System.out.println(a.equals(b));//T

//直接写类类型 变量 = byte范围之内的数据,JVM不会从新开内存空间

Integer aaa = 127;// new Integer(127)

Integer bbb = 127;// bbb = aaa;

System.out.println(aaa==bbb);//T

System.out.println(aaa.equals(bbb));//T

Integer x = new Integer(127);

Integer y = new Integer(127);

System.out.println(x==y);//F,因为这个都是NEW的新对象。

System.out.println(x.equals(y));//T

}

------- android培训java培训、期待与您交流! ----------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: