java之String

版权声明:本文为博主原创文章,未经博主允许不得转载。

1.public char charAt(int index):返回指定索引处的 char 值。

public class DemoCharAt {
    public static void main(String[] args) {
        String str="123456";
        char c=str.charAt(0);
        System.out.println(c);
    }
}

结果为:

但是当参数index的值大于字符串的长度或者为负数时,会报异常,所以我处理一下,修改后的代码如下:

public class DemoCharAt {
    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        String str="123456";
        int i=in.nextInt();
        if(i>=0 && i<str.length()){
            char c=str.charAt(i);
            System.out.println(c);
        }else{
            System.out.println("请输入大于等于零并且小于"+str.length()+"的整数值");
        }
    }
}

结果为:



2.public String concat(String str):将指定字符串连接到此字符串的结尾。

public class DemoConcat {
    public static void main(String[] args) {
        String str1="123456";
        String str2="abcdef";
        //String str4="";
        String str3=str1.concat(str2);
        System.out.println(str3);
        //System.out.println(str4.length());
    }
}

注意:当参数字符串长度为零,则返回此String对象;我个人的理解为:当有一个字符串str1值为“12456”,另外一个字符串str4的长度为零,那么当String str3=str1.concat(str4);时,输出str3的值就是str1的值,所以str1就是那个返回的String对象,代码如下:

public class DemoConcat {
    public static void main(String[] args) {
        String str1="123456";
        //String str2="abcdef";
        String str4="";
        String str3=str1.concat(str4);
        System.out.println(str3);
        System.out.println("str4的长度为:"+str4.length());
    }
}

结果为:


3.public boolean equalsIgnoreCase(String anotherString):在忽略大小写的情况下,两个字符串相比较,如果这两个字符串的长度以及各个字符都相等,那么这两个字符串就想等,反之,不相等。代码如下:

public class DemoEqualsIgnoreCase {
    public static void main(String[] args) {
        String str1="abc";
        String str2="ABC";
        String str3="abc";
        String str4="abd";
        boolean flag1=str1.equalsIgnoreCase(str2);
        boolean flag2=str3.equalsIgnoreCase(str4);
        System.out.println("str1和str2是否相等:"+flag1);
        System.out.println("str3和str4是否相等:"+flag2);
    }
}
结果为:

4.public int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引。代码如下:

public class DemoIndexOf {
    public static void main(String[] args) {
        String str="abc123";
        int i=str.indexOf("3");
        System.out.println(i);
    }
}

结果为:


注意:第一个位于索引0处,第二个位于索引 1 处,依此类推,这类似于数组索引。当这个子字符不存在时,返回-1。


5.public boolean isEmpty():当且仅当 length() 为 0 时返回 true,否则返回 false。代码如下:

public class DemoIsEmpty {
    public static void main(String[] args) {
        String str1="abc";
        String str2="";
        boolean flag1=str1.isEmpty();
        boolean flag2=str2.isEmpty();
        System.out.print("str1:"+flag1+"\t");
        System.out.print("str2:"+flag2);
    }
}

结果为:

6.public int lastIndexOf(int ch):返回指定字符在此字符串中最后一次出现处的索引。如果未出现该字符,则返回 -1。代码如下:

注意:第一个位于索引0处,第二个位于索引 1 处,依此类推,这类似于数组索引。

public class DemoLastIndexOf {
    public static void main(String[] args) {
        String str="abc123abc";
        int i=str.lastIndexOf("a");
        int j=str.lastIndexOf("d");
        System.out.print(i+"\t");
        System.out.print(j);
    }
}

结果为:


7.public String trim():返回字符串的副本,忽略前导空白和尾部空白。代码如下:

public class DemoTrim {
    public static void main(String[] args) {
        String str="   abc   ";
        String s=str.trim();
        System.out.println("之前:"+str);
        System.out.println("之后:"+s);
    }
}

结果为:



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值