欢迎访问宙启技术站
智能推送

Java中常用的字符串处理函数及其实现

发布时间:2023-06-11 02:20:59

Java中有大量的字符串处理函数,其中包括了很多常见的操作,比如字符串的拼接、替换、查找、排序、截取、拆分等等。下面我们来介绍一些常用的字符串处理函数及其实现。

1. 字符串拼接

字符串的拼接操作通常使用“+”运算符来实现。例如:

String str1 = "hello";
String str2 = "world";
String str3 = str1 + str2;
System.out.println(str3); // 输出helloworld

2. 字符串查找

Java提供了多种字符串查找的方法,比如indexOf、lastIndexOf、contains等等。以下是它们的实现方法:

// 使用indexOf查找指定字符或子字符串的位置
public static int indexOf(String str, String subStr) {
    int len = str.length();
    int subLen = subStr.length();
    for (int i = 0; i <= len - subLen; i++) {
        if (str.substring(i, i + subLen).equals(subStr)) {
            return i;
        }
    }
    return -1;
}

// 使用lastIndexOf查找指定字符或子字符串最后出现的位置
public static int lastIndexOf(String str, String subStr) {
    int len = str.length();
    int subLen = subStr.length();
    for (int i = len - subLen; i >= 0; i--) {
        if (str.substring(i, i + subLen).equals(subStr)) {
            return i;
        }
    }
    return -1;
}

// 使用contains判断字符串是否包含指定子字符串
public static boolean contains(String str, String subStr) {
    return str.indexOf(subStr) >= 0;
}

3. 字符串替换

Java提供了replace和replaceAll方法来进行字符串替换操作。以下是它们的实现方法:

// 使用replace方法替换指定字符或子字符串
public static String replace(String str, String oldStr, String newStr) {
    return str.replace(oldStr, newStr);
}

// 使用replaceAll方法替换指定正则表达式匹配的字符串
public static String replaceAll(String str, String regex, String replacement) {
    return str.replaceAll(regex, replacement);
}

4. 字符串排序

Java提供了三种排序方法:按字典序排序、按字符串长度排序和按自定义规则排序。以下是它们的实现方法:

// 按字典序排序
public static void sort(String[] strs) {
    Arrays.sort(strs);
}

// 按字符串长度排序
public static void sortByLength(String[] strs) {
    Arrays.sort(strs, new Comparator<String>() {
        @Override
        public int compare(String o1, String o2) {
            return o1.length() - o2.length();
        }
    });
}

// 按自定义规则排序
public static void sortByRule(String[] strs, final String rule) {
    Arrays.sort(strs, new Comparator<String>() {
        @Override
        public int compare(String o1, String o2) {
            return o1.indexOf(rule) - o2.indexOf(rule);
        }
    });
}

5. 字符串截取

Java提供了字符串截取的方法,可以通过substring来截取子串。以下是它的实现方法:

// 使用substring截取子串
public static String substring(String str, int beginIndex, int endIndex) {
    return str.substring(beginIndex, endIndex);
}

6. 字符串拆分

Java提供了String.split方法来进行字符串的拆分操作。以下是它的实现方法:

// 使用split方法拆分字符串
public static String[] split(String str, String regex) {
    return str.split(regex);
}

综上所述,Java中提供了很多常见的字符串处理函数,我们可以根据实际需要选择合适的方法来解决字符串相关问题。