Java-String类的常用方法

2023-11-16

Java-String类的常用方法

1.常用方法1

  1. int length():返回字符串的长度: return value.length
  2. char charAt(int index): 返回某索引处的字符return value[index]
  3. boolean isEmpty():判断是否是空字符串:return value.length == 0
  4. String toLowerCase():使用默认语言环境,将 String 中的所字符转换为小写
  5. String toUpperCase():使用默认语言环境,将 String 中的所字符转换为大写
  6. String trim():返回字符串的副本,忽略前导空白和尾部空白
  7. boolean equals(Object obj):比较字符串的内容是否相同
  8. boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大小写
  9. String concat(String str):将指定字符串连接到此字符串的结尾。 等价于用“+”
  10. int compareTo(String anotherString):比较两个字符串的大小
  11. String substring(int beginIndex):返回一个新的字符串,它是此字符串的从beginIndex开始截取到最后的一个子字符串。
  12. String substring(int beginIndex, int endIndex) :返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。
package com.lmw.classtest;

import org.junit.Test;

/**
 * @author 
 * @version 1.0.0
 * @createTime 2022/5/15 21:01
 * @description
 */

public class StringMethod1 {
    @Test
    public void test1() {
        String s1 = "helloworld";
        System.out.println(s1.length()); // 获取长度
        System.out.println(s1.charAt(0)); // 获取指定索引的字符
//        s1 = "";
        System.out.println(s1.isEmpty()); // 判空

        System.out.println(s1.toLowerCase()); // 转小写
        System.out.println(s1.toUpperCase()); // 转大写

        String s3 = " hello world ";
        System.out.println(s3.trim()); // 去除两端空格
    }

    @Test
    public void test2() {
        String s1 = "HelloWorld";
        String s2 = "helloworld";
        System.out.println(s1.equals(s2)); // 比较内容是否相等
        System.out.println(s1.equalsIgnoreCase(s2)); //忽略大小写比较内容是否相等

        System.out.println(s1.concat("Aka")); // 字符串连接

        String s3 = "abc";
        String s6 = new String("abe");
        System.out.println(s3.compareTo(s6)); //涉及到字符串排序,正数表示当前对象比比较对象大,负数表示当前对象对比较对象小


        String s7 = "你好,我在北京";
        System.out.println(s7.substring(0,2)); // 从0开始截取,到第1位,不包含第2位,左闭右开原则
        System.out.println(s7.substring(2)); // 从第二位开始截取到最后一位

    }

}

2.常用方法2

  1. boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束

  2. boolean startsWith(String prefix):测试此字符串是否以指定的前缀开始

  3. boolean startsWith(String prefix, int toffset):测试此字符串从指定索引开始的子字符串是否以指定前缀开始

  4. boolean contains(CharSequence s):当且仅当此字符串包含指定的 char 值序列时,返回 true

  5. int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引

  6. int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始

  7. int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引

  8. int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索

    注:indexOf和lastIndexOf方法如果未找到都是返回-1

package com.lmw.classtest;

import org.junit.Test;

/**
 * @author limingwei6
 * @version 1.0.0
 * @createTime 2022/5/15 21:01
 * @description
 */

public class StringMethod2 {
    @Test
    public void test1() {
        String s1 = "helloworld";
        System.out.println(s1.endsWith("ld")); // 是否以某字符串结尾 返回true false
        System.out.println(s1.startsWith("hello")); // 是否以为某字符串开头
        System.out.println(s1.startsWith("Hello")); // 区分大小写
        System.out.println(s1.startsWith("world",5)); // 指定开始位置,匹配是否以某字符串开头

        System.out.println(s1.contains("wor") ); // 判断字符串中是否包含字符串
        System.out.println(s1.indexOf("wor") ); // 从前往后 判断字符串中是否包含字符串,包含的话从那个索引开始,
        System.out.println(s1.indexOf("woR") ); // 判断字符串中是否包含字符串,包含的话从那个索引开始,不包含返回-1
        System.out.println(s1.indexOf("lo",5) ); // 从某个索引开始匹配 是否包含字符串

        System.out.println(s1.lastIndexOf("or") ); // 从后面往前 判断字符串中是否包含字符串,包含的话从那个索引开始
        System.out.println(s1.lastIndexOf("o",6) ); // 从某个索引开始匹配


    }
}

3.常用方法3

替换:

  1. String replace(char oldChar, char newChar):返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所 oldChar 得到的。
  2. String replace(CharSequence target, CharSequence replacement):使用指定的字面值替换序列替换此字符串所匹配字面值目标序列的子字符串。
  3. String replaceAll(String regex, String replacement):使用给定的 replacement 替换此字符串所匹配给定的正则表达式的子字符串。
  4. String replaceFirst(String regex, String replacement):使用给定的 replacement 替换此字符串匹配给定的正则表达式的第一个子字符串。
    匹配:
  5. boolean matches(String regex):告知此字符串是否匹配给定的正则表达式。
    切片:
  6. String[] split(String regex):根据给定正则表达式的匹配拆分此字符串。
  7. String[] split(String regex, int limit):根据匹配给定的正则表达式来拆分此字符串,最多不超过limit个,如果超过了,剩下的全部都放到最后一个元素中。
package com.lmw.classtest;

import org.junit.Test;

/**
 * @author 
 * @version 1.0.0
 * @createTime 2022/5/15 21:01
 * @description
 */

public class StringMethod3 {
    @Test
    public void test() {
        String str1 = "北京你好我在南京,他在东京";
        System.out.println(str1.replace("北京","东京")); // 替换之后需要用新的变量接收
        System.out.println(str1); // 执行replace方法之后 原变量的值不变

        String str2 = "12hello34java789";
        System.out.println(str2.replaceAll("\\d+",",").replaceAll("^,|,$",""));//正则匹配替换

        String str3 = "12345";
        System.out.println(str3.matches("\\d+")); //正则匹配是否全是数字

        String tel ="0571-4534489";
        System.out.println(tel.matches("0571-\\d{7,8}")); // 正则匹配是否电话号码

        String str4 = "hello|world|java";
        String[] a = str4.split("\\|");//按指定分割符切割字符串,返回一个数组
        for (String s : a) {
            System.out.println(s);

        }
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java-String类的常用方法 的相关文章

随机推荐