java详解 --- 字符串的一些实用方法

字符串是系统提供的一个类,用String表示.
这里说几个关于String的几个常用的方法,供大家参考下:

1.获取

分为两种:根据索引找出字符串中的字符(charAt)和根据字符串中字符的位置找出索引(indexOf)

public static void fun1(){
    // 根据索引找出字符串中的字符
    String string = "javaxjjava";
    char index = string.charAt(4);
    System.out.println(index);// 输出结果为x
    // 根据字符串中字符的位置找出索引
    // 直接找单个字符
    int index1 = string.indexOf("a");
    System.out.println(index1);// 输出结果为1
    // 从第几个开始找单个字符
    int index2 = string.indexOf("a",2);
    System.out.println(index2);// 输出结果为3
    // 直接找多字符
    int index3 = string.indexOf("va");
    system.out.println(index3);// 输出结果为2
    // 从第几个字符开始找
    int index4 = string.indexOf("va",4);
    System.out.println(index4);// 输出结果为8
}

2.判断

分为三种:判断是不是以这个前缀开头(startWith),判断是不是以这个后缀结尾(endWith),判断包不包含这个字符(contains)

public static void fun2() {
    String string = "javaxjjava";
    // 判断前缀
    boolean index1 = string.startsWith("ja");
    System.out.println(index1);// 输出结果为true
    // 判断包含某个字符
    boolean index2 = string.contains("xj");
    System.out.println(index2);// 输出结果为true
    // 判断后缀
    boolean index3 = string.endsWith("va");
    System.out.println(index3);// 输出结果为true
    }

3.替换

使用replace方法

public static void fun3() {
    String string = "javaxjjava";
    String index = string.replace("xj", "jx");
    System.out.println(index);
    // 输出结果为javajxjava
    }

4.切割

使用spilt方法

public static void fun4() {
    String string = "javaxjjava";
    int index = string.spilt("x");
    // 增强for循环
    // 冒号前放的是数组的元素,冒泡后放的是需要遍历的数组
    for(String index : spilt){
        system.out.println(index);
        // 输出结果为java jjava
    }
}

5.获取字符串

使用substring方法

public static void fun5() {
    String string = "javaxjjava";
    // 选择一个字符,获取包括这个字符后的字符串
    String index1 = String.substring(4);
    System.out.println(index1);// 输出结果为xjjava
    // 获取一个区间的字符串
    //[留头不留尾)
    String index2 = string.substring(4,6);
    System.out,println(index2);// 输出结果为xj
}

6.转换大小写

小写转大写用toSupperCase方法
大写转小写用toLowerCase方法

public static void fun6() {
    String string = "javaXJjava";
    // 小写转大写
    String index1 = string.toSupperCase();
    System.out.println(index1);
    // 输出结果为JAVAXJJAVA
    // 大写转小写
    String index2 = string.toLowerCase();
    System.out.println(index2);
    // 输出结果为javaxjjava
}

7.判断两个字符串相等(忽略大小写)

使用equalsIgnoreCase方法

public static void fun7() {
    String string1 = "javaXJjava";
    String string2 = "JAVAxjJAVA";
    boolean index = 
    string1.equalsIgnoreCase(string2);
    System.out.println(index);// 输出结果为true

8.去空格

使用trim方法

public static void fun8() {
    String string = "   java xj java   ";
    String trim = string.trim();
    System.out.println(trim);
    // 输出结果为java xj java
}

9.两个字符串的比较

就是两个字符串的ASCII码的比较
使用compareTo方法

public static void fun9() {
    String string1 = "javaxjjava";
    String string2 = "javaxkjava";
    int index = string1.compareTo(string2);
    System.out.println(index);
    // 输出结果为-1
}

10.转化

分为两种:
字符数组转化为字符串和字符串转化为字符数组

public static void fun10(){
    // 字符数组转化成字符串
    char[] array1 = new char[]{'j','a','v','a'};
    String index = new String(array);
    system.out.println(index);
    // 输出结果为java
    // 字符串转化为字符数组
    String string = "java";
    char[] array2 = string.toCharArray();
    for(char c : array){
        system.out.println(c + " ");
        // 输出结果为j a v a
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值