常用类 正则表达式

正则表达式是一种描述字符集的方法,它是以字符集中各字符串的共有特性为依据。
简单说正则表达式就是记录字符串存在的规则。

正则表达式的作用:
正则表达式可以用于验证、匹配、搜索、替换和编辑或者操作文本和数据。

正因为如此,正则表达式现在是作为程序员基本技能之一,学习和使用正则表达式在工作中可以达到很高的效率。

正则表达式的基本类库:java.util.regex包

验证一个或多个汉字:^[\u4e00-\u9fa5]+$

日期类
常用日期类:DateFormat抽象类和SimpleDateFormat类,Calendar抽象类和GregorianCalendar类;

数学运算符类

Math.PI和Math.random()

字符串相关类

String a = "abc" 和 String s = new String("abc")的区别:
在java虚拟机(JVM)中存在着一个字符串池,其中保存着很多字符串对象,标签可以被共享使用,因此它提高了运行效率。String a = "abc"语句被执行时,JVM首先在字符串池中查找是否存在值为"abc"的对象,判断依据是String类equals方法的返回值。如果有,则不再实例化新的对象,直接返回已存在的对象引用;如果没有,则创建这个对象,然后把它加入到字符串池中,再将其引用返回。
String s = new String("abc")语句,这里的("abc")本身是字符串池中的一个对象,而运行时执行newString()时,将字符串池中的对象复制一份放到堆内存里,并且把堆内存中这个对象的引用返回,所有一共创建了两个对象。这种方式增加性能开销,所以开发时建议避免使用这种方式。

字符串类的特点
1>字符串必须使用引号;
2>字符串的字符使用Unicode码(国际统一字符编码),一个字符占2个字节;
3>String类是一个final类,代表不可变的字符序列;
4>字符串是不可变的,一个字符串对象一旦被实例化,它的内容就固定不变。

使用String类的intern()方法可以证明字符串是不可变的。

建议:如果程序对字符串附加字符串的操作很频繁,并不建议用"+"来进行字符串的串联。

String类的操作方法:
1>length:返回字符串长度
2>charAt(int index) :返回 index+1 位置的字符
3>equalsIgnoreCase:忽略大小写比较
4>indexof(String a):返回指定字符串在此字符串中第一次出现的索引
5>startsWith(String s):测试此字符串是否以指定的前缀开始
6>endsWith(String s):测试此字符串是否以指定的后缀结束

String类的修改方法:
7>subString:获取当前字符串的子串
8>replace:替换字符串
9>trim: 去掉字符串的前后空格
10>concat:连接两个字符串
11>split:给定正则表达式的匹配来拆分字符串

String、StringBuffer和StringBuilder的区别:
String类包含了一个不可变的字符串,一旦一个String对象被创建,包含在这个对象中的内容就是不可改变的,直至这个对象被销毁。
StringBuffer和StringBuilder包含一个可以修改的字符串。修改字符串不会实例化新的对象。
StringBuffer是线程安全的,StringBuilder是线程不安全的。

String、StringBuffer和StringBuilder的运行速度:StringBuilder-->StringBuffer-->String

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值