java常用类

7 篇文章 0 订阅
3 篇文章 0 订阅

Java.lang包下的类比较常用

这个包下的类在使用时,不需要导入,直接使用,其他包下的类需要些import导入语句。

class前加上final代表了该类不可以被继承,因为继承了子类就可以重写父类的方法,这是不允许的。

final class xxx 和abstract class xxx是互相矛盾的,一个是不能被继承,一个是必须被继承。

eqqual 比较两个字符串内容是否相同。对象是否相等比较的是对象的地址。

String str1 = "abc";
String str2 = "abc";
sout(str1.equals(str2)); // true
sout(str1==str2); // true
String str3 = new String("abc");
sout (str1.equals(str3)); // true
sout(str1==str3); // false

equalsIgnoreCcase 比较字符串内容时不区分大小写

String str1 = "abc";
String str2 = "ABC";
sout(str1.equalsIgoreCase(str2));// true 登陆时用户在页面输入验证码判断,允许用户输入不规范的大小写

compareTo 比较两个字符串的大小,比较的是ASCII码,在一些排序的场景中经常用到该方法,后面的集合中经常使用。

String str1 = "abc";
String str2 = "abc";
sout(str1.compareTo(str2)); //0

1.如果两个字符串完全相等返回0,

2.如果两个字符串不同,返回当前字符串和参数的ASCII码差,对字符串中的每一个字符进行比较,

如果第一个相同,找第二个,以此类推,知道字符不同为止。

3.如果两个字符串长度不同,短字符串是长字符串的开头部分,返回两个字符串长度的差。

startsWith 以什么开头,判断,返回true或false

String str1 = "abc";
sout(str1.startsWith("a")); // true
Srting url = "http://www.baidu.com";
public boolean checkURL(String url){
    return url.startsWith("http");
}

endsWith 判断字符串是否已指定内容结尾

Srting url = "http://www.baidu.com";
public boolean checkURL(String url){
    return url.startsWith("com");
}

length 返回给定字符串的长度(String类中的length是方法,数组的length是属性)

String str = "abc";
sout(str.length());// 3

getBytes 把字符串转换成byte数组

String str1 = "123";
sout(Arrays.toString(str1.getBytes()));//[49,50,51](ASCII码)
// 把byte数组转换为字符串
byte[] b = str1.getBytes();//UTF-8编码
sout(new String(b));// UTF-8解码

charAt 返回指定位置的字符数据

String str = "123"
    sout(str.charAt(0)); //1

indexOf 和charAt相反,返回指定字符在字符串中的位置,从0开始,如果字符串中不包括指定字符,则返回-1。

indexOf()有两个参数,第一个是要找的内容(String),第二个是开始找的位置——索引(int),后者可以不写。

String str = "abc";
sout(str.indexOf(a)); //0
sout(str.indexOf(d)); //-1

substring 得到字符串中的某段内容

String str = "http://www.baidu.com";
// 获取网站名称
int dotIndex = str.indexOf("."); // 找到第一个点的位置
int dotLastIndex = str.lastIndexOf("."); // 找到最后一个点的位置
String webName = str.substring(dotIndex+1,dotLastIndex);
sout(webName);

contains 判断字符串是否包含某个内容

roUpperCase 转换字符串为大写

toLowerCase 转换字符串为小写

matches 正则匹配,字符串的正则使用,和 JS 中的正则类似

String age = "18";
// 校验age是否为数字
sout(age.matches("\\d{2}"));
String url = "http://www.baidu.com";
// 以http://开头,.com结尾
if(url.stratsWith("http://") && url.enndsWith(.com)){
    sout("url is right");
}if(url.matches("http://+\\.com"))
    // .com中的“.”要转义,否则它代表的是任意字符
{
     sout("url is right");
}
else{
    sout("url is false");
}

replace/replaceAll 替换字符串内容,可以使用字符内容替换,也可以使用正则进行替换

String str = "abc"sout(str.replace('a','b'));
sout(str.replace('abc','def'));
str.replaceAll('a','b');
str = "ab12cd34";// 把字母换成数字0
sout(str.replaceAll("[a-z]","0")); //00120034
sout(str.replaceAll("[a-z]{2}","0")); //012034

split 拆分字符串,用指定字符拆分成一个字符串数组

在页面选择若干记录,要删除这些记录,页面把这些记录的id用逗号拼成一个字符串“1,2,3”,把这个字符串传到后台再用split拆分成一个数组[1,2,3]

截取字符串是可以使用split,http://www.baidu.com 取baidu时可以用"."进行拆分

// 模拟页面选择了id为1,2,3的记录要删除
String ids = "1,2,3";
String [] idArr = ids.split(",");
for(String id : idArr){
    // 删除id为xx的数组
    sout("remove id =" + id);
}
// 拆分http://www.baidu.com
String url = "http://www.baidu.com";
        String[] strArr = url.split("\\.");
        System.out.println(strArr[1]); // baidu

trim 去掉字符串前后的空格(中间的去不掉)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值