JAVA string类函数总结(JAVA学习第一弹)

格式转换和正则表达式的参数意义见附件

https://download.csdn.net/download/sunying1994/11255851

public class Str {
    public static void main (String args[]) {
        //创建字符串*****************
        String str1 = “hello”;//定义str1为hello
        Char a[] = {‘w’, ’o’, ‘r’, ‘l’, ‘d’};
        String str2 = new String (a); //定义str2为world
        //连接字符串*****************
        String s1 = str1 + “ ” + str2;//s1为hello world
        //获取字符串信息**************
        //字符串长度
        int size = s1.length();//获取s1的长度 结果为11
        //字符串查找
        int position = s1.indexOf(“l”);//第一次出现字符串l的位置,2
        position = s1.indexOf(“k”);//找不到,返回-1
        position = s1.lastIndexOf(“l”);//最后一次出现位置,9
        position = s1.lastIndexOf (“k”);//找不到,返回-1
        position = s1.lastIndexOf(“”);//若字符为空,返回长度 11
        //获取指定索引位置的字符
        char ch = s1.charAt(6);//输出w
        //字符串操作*******************
        //获取子字符串
        String s2 = s1.substring(3);//s2为lo world
        s2 = s1.substring(0,3);//s2为hel,以3位置截止
        //去除空格
        String s3 = “    hello world    ”;
        s2 = s3.trim();//s2为hello world,即去除前导和尾部空格,其余不变
        //字符串替换
        s2 = s1.replace(“hello”, “hi”);//s2为hi world
        //判断字符串的开始与结尾
        boolean b = s1.startWith(“he”);//true
        b = s1.startWith(“be”);//false
        b = s1.endWith(“d”);//true
        b = s1.endWith(“nd”);//false
        //判断字符串是否相等
        s2 = “Hello World”;
        b = s1.equals(s2);//false 检查大小写
        b = s1.equalsIgnoreCase(s2);//true 忽略大小写
        //按字典顺序比较两个字符串
        int t = s1.compareTo(s2);//返回一个正值
        t = s2.compareTo(s1);//返回一个负值
        //字母大小写转换
        String s3 = s2.toLowerCase();//s3为hello world
        s3 = s2.toUpperCase();//s3为HELLO WORLD
        //字符串分割
        String[] strArray = s1.split(“ ”);//strArray[0] hello strArray[1] world
        strArray = s1.split(“o”,3);// “hell” “ w” “rld”
        //格式化字符串**********************
        //时间日期格式化
        Date data = new Data();
        String year = String.format(“%tY”, data);//取data的四位年份 参数意义见表
        String time = String.format(“%tc”,data);//全部时间信息
        //常规类型格式化
        s2 = String.format(“%d”, 200/2);//将结果以十进制100格式显示
        //正则表达式*************************
        String regex = \\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3};//(字符1~多次)@(字符1~多次) ((.2到3个字符)0~多次)(.2到3个字符)
        s1 = “sss@”;
        s2 = 111@111fa.dfu.com;
        b = s1.matchs(regex);//false,s1是否符合regex的规则
        b = s2.matchs(regex);//true,s2是否符合regex的规则
        //字符串生成器,StringBuffer 同StringBuilder
        StringBuilder builder = new StringBuilder(“hello”);
        builder.append(“ !”);//builder为hello ! 在后面添加字符
        builder.insert(6, “world”); //builder为hello world! 在第六位开始插入
        builder.delete(0, 6); //builder为world! 删除从0开始6前一位的字符
    }
}

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值