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

来源:互联网 发布:淘宝要怎么重新注册 编辑:程序博客网 时间:2024/05/17 01:15

字符串是系统提供的一个类,用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    }}
原创粉丝点击