String类3

按字典顺序比较两个字符串

Compare To()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将String对象表示的字符串与参数字符串所表示的字符串序列进行比较。如果按字典顺序此String对象位于参数字符串之前,则比较结果为负数;如果String对象字符串在参数字符串之后,则比较结果是个正整数

例:str.compareTo(String otherstr)

Str、otherstr是要比较的两个字符串对象

compareTo()方法只有在equals(Object)方法返回true时才返回0

public class Wordbook{

       public static void main(String args[]){

              String str = new String(“b”);

              String str2 = new String(“a”);

              String str3 = new String(“c”);

              System.out.println(str + “compareTo” + str2 + “:” + str.compareTo(str2));  //b与a比较

System.out.println(str + “compareTo” + str3 + “:” + str.compareTo(str3));   //b与c比较

}

}

运行结果:b compareTo a:1

b compareTo c:-1

  1. 字母大小写转换

String类的toLowerCase()方法可将字符串所有大写字母改写成小写字母;

String类的toUpperCase ()方法可将字符串所有小写字母改写成大写字母;

如果字符串中没有应该被转换的字符,则返回原字符,转换成功。则返回新字符串;

Str. toLowerCase():

Str. toUpperCase();

Str是要进行转换的字符串

使用toLowerCase()方法和toUpperCase ()方法时,数字或其他非英文字母类字符不受影响;

实例:

Public class UpAndLower{

        Public static void main(String args[]){

               String str = new String(“Oh My God”);//创造字符串str

               String newstr2 = str.toLowerCase();//使用toLowerCase()方法实行小写转换

               String newstr3 = str.toUpperCase();//使用toUpperCase()方法实行小写转换

               System.out.println(newstr);

               System.out.println(newstr2); //将转换后的结果输出

}
  1. 字符串分割

使用split()方法可根据给定的分割符对字符串拆分。

1.Str.split(String sign);

Sign为字符串的分割符,也可以使用正则表达式。

public class String类字符串切割 {

    public static void main(String args[]){

        String stra = new String("Hello,World.nihao=haha");



        System.out.println(stra);

        String[] asd = stra.split(",|=");

       for(String a : asd){

           System.out.println("[" + a + "]");

       }

    }

}

2.Str.split(String sign,int limit);

Sign为字符串的分割符,也可以使用正则表达式。

Limit:限制分割次数

             

              实例:public class String类字符串切割 {   

 public static void main(String args[]){

        String str = new String("192.168.0.1"); //创建字符串

        String[] firstArray = str.split("\\.");  //按照”.”进行分割,使用转义符"\\."

        String[] secondArray = str.split("\\.",2);  //按照”.“进行两次分割,使用转义字符”\\.“

        System.out.println("str的原值为:[" + str +"]");  //输出str原值

        System.out.println("全部分割的结果:");

        for(String a:firstArray){

            System.out.println("[" + a + "]");

        }

        System.out.println();  //换行

        System.out.println("分割两次的结果:");  //输出分割两次的结果

        for(String a: secondArray){

            System.out.println("[" + a + "]");

        }

        System.out.println();

       }

}

运行结果:

str的原值为:[192.168.0.1]

全部分割的结果:[192][168][0][1]

分割两次的结果:[192][168.0.1]

  • 格式化字符串

String类的静态foemat()方法用于创建格式化的字符串。Format()有两种重载的方法;

  1. format(String format,Object…args)
str. format(String format,Object…args)

format:格式化字符串。

Args:格式化字符串中格式说明符引用的参数。如果有格式说明符以外的参数,则忽略额外的参数。

  1. format(Local l,String format,Object…args);

l:格式化过程中要的应用的语言环境,如果l为null,则不进行本地化。

format:格式化字符串。

Args:格式化字符串中格式说明符引用的参数。如果有格式说明符以外的参数,则忽略额外的参数。

  1. 日期和时间字符串格式化
Date date = new Date();

String year = String.format("%ty", date);

year.format("%te",date);



System.out.println(year);

       2常规类型格式化

….

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值