下面的内容以《a替换函数 - MarsCode》为例进行介绍。
先贴一下此题通过的代码(JAVA版本)
public class Main {
public static String solution(String s) {
// write code here
return s.replace("a","%100"); // Placeholder
}
public static void main(String[] args) {
System.out.println(solution("abcdwa").equals("%100bcdw%100"));
System.out.println(solution("banana").equals("b%100n%100n%100"));
System.out.println(solution("apple").equals("%100pple"));
}
}
这个题目本身是非常简单的,主要是对库函数使用的练习。但是有些库函数我们可能不太熟悉,这个时候可以调用右侧边栏的AI帮我们回忆一下。比如当我们问AI,String类型有哪些常见的函数,他会给出以下回答。
在Java中,String类提供了许多常见的库函数,用于处理字符串。以下是一些常见的库函数及其用途:
-
length():- 返回字符串的长度。
- 示例:
int len = str.length();
-
charAt(int index):- 返回指定索引处的字符。
- 示例:
char ch = str.charAt(0);
-
substring(int beginIndex):- 返回从指定索引开始到字符串末尾的子字符串。
- 示例:
String sub = str.substring(5);
-
substring(int beginIndex, int endIndex):- 返回从
beginIndex开始到endIndex(不包括)的子字符串。 - 示例:
String sub = str.substring(5, 10);
- 返回从
-
indexOf(String str):- 返回指定子字符串第一次出现的索引。
- 示例:
int index = str.indexOf("example");
-
lastIndexOf(String str):- 返回指定子字符串最后一次出现的索引。
- 示例:
int index = str.lastIndexOf("example");
-
equals(Object obj):- 比较两个字符串是否相等。
- 示例:
boolean isEqual = str1.equals(str2);
-
equalsIgnoreCase(String anotherString):- 比较两个字符串是否相等,忽略大小写。
- 示例:
boolean isEqual = str1.equalsIgnoreCase(str2);
-
startsWith(String prefix):- 检查字符串是否以指定的前缀开始。
- 示例:
boolean startsWith = str.startsWith("Hello");
-
endsWith(String suffix):- 检查字符串是否以指定的后缀结束。
- 示例:
boolean endsWith = str.endsWith("World");
-
replace(char oldChar, char newChar):- 将字符串中所有出现的
oldChar替换为newChar。 - 示例:
String newStr = str.replace('a', 'b');
- 将字符串中所有出现的
-
replace(CharSequence target, CharSequence replacement):- 将字符串中所有出现的
target替换为replacement。 - 示例:
String newStr = str.replace("old", "new");
- 将字符串中所有出现的
-
toLowerCase():- 将字符串转换为小写。
- 示例:
String lower = str.toLowerCase();
-
toUpperCase():- 将字符串转换为大写。
- 示例:
String upper = str.toUpperCase();
-
trim():- 去除字符串两端的空白字符。
- 示例:
String trimmed = str.trim();
-
split(String regex):- 根据指定的正则表达式将字符串分割成数组。
- 示例:
String[] parts = str.split("\s+");
-
concat(String str):- 将指定的字符串连接到此字符串的末尾。
- 示例:
String combined = str1.concat(str2);
-
contains(CharSequence s):- 检查字符串是否包含指定的字符序列。
- 示例:
boolean contains = str.contains("example");
有个建议,右侧AI目前的复制功能不是很完善,希望可以加一个复制的按钮,这样拷贝东西方便一些。