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中提供了很多常见的字符串处理函数,我们可以根据实际需要选择合适的方法来解决字符串相关问题。
